Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчеты по Курсовой Работе / Ресурсы Платунов И.В. 8-78-3.docx
Скачиваний:
37
Добавлен:
12.03.2015
Размер:
160.77 Кб
Скачать

Функция LoadMenu

Загружает определяемый ресурс меню из исполняемого (.EXE) файла, связанного с экземпляром прикладной программы.

Синтаксис

HMENU LoadMenu(

HINSTANCE hInstance, // дескриптор экземпляра программы

LPCTSTR lpMenuName // строка с названием меню или идентификатор ресурса меню

);

Параметры hInstance Идентифицирует экземпляр модуля, содержащего ресурс меню, который будет загружен. lpMenuName Указывает на строку с символом нуля в конце, которая содержит имя ресурса меню. Или же, этот параметр может состоять из идентификатора ресурса в младшем слове и нуля в старшем слове. Чтобы создать это значение, используйте макрокоманду MAKEINTRESOURCE.

Возвращаемые значения Если функция завершается успешно, величина возвращаемого значения - дескриптор ресурса меню. Если функция не выполняет задачу, величина возвращаемого значения - ПУСТО (NULL). Чтобы получать расширенные данные об ошибках, вызовите GetLastError. 26

Функция SendMessage

Отправляет заданное сообщение окну или окнам. Функция вызывает оконную процедуру для заданного окна и не возвращает значение до тех пор, пока оконная процедура не обработает сообщение.

Чтобы отправить сообщение и возвратить немедленно значение, используйте функцию SendMessageCallback или SendNotifyMessage. Чтобы поместить сообщение в очередь сообщений потока и возвратить немедленно значение, используйте функцию PostMessage или PostThreadMessage.

Синтаксис

LRESULT SendMessage(

HWND hWnd,

UINT Msg,

WPARAM wParam,

LPARAM lParam

);

Параметры

hWnd

Дескриптор окна, оконная процедура которого примет сообщение. Если этот параметр - HWND_BROADCAST, сообщение отправляется всем окнам верхнего уровня в системе, включая заблокированные или невидимые, не имеющие владельца, перекрывающие и выскакивающие окна; но сообщение не отправляется дочерним окнам.

Msg

Определяет сообщение, которое будет отправлено.

wParam

Определяет дополнительную конкретизирующую сообщение информацию.

lParam

Определяет дополнительную конкретизирующую сообщение информацию.

Возвращаемые значения

Величина возвращаемого значения определяет результат обработки сообщения; он зависит от отправленного сообщения.

Функция SetMenu

связывает новое меню с заданным окном.

Синтаксис

BOOL SetMenu

( 27

HWND hWnd, // дескриптор окна

HMENU hMenu // дескриптор меню

);

Параметры hWnd Идентифицирует окно, с которым должно быть связано меню. hMenu Идентифицирует новое меню. Если этот параметр имеет значение ПУСТО (NULL), текущее меню окна удаляется.

Возвращаемые значения Если функция завершается успешно, величина возвращаемого значения - не ноль. Если функция не выполняет задачу, величина возвращаемого значения - ноль. Чтобы получать расширенные данные об ошибках, вызовите GetLastError.

Функция LoadAccelerators

загружает заданную таблицу клавиш-ускорителей.

Синтаксис

HACCEL LoadAccelerators

(

HINSTANCE hInstance, // дескриптор экземпляра приложения

LPCTSTR lpTableName // адрес строки с названием таблицы

);

Параметры hInstance Идентифицирует экземпляр модуля, чей исполняемый файл содержит таблицу клавиш-ускорителей для загрузки. lpTableName Указывает на строку с символом нуля в конце, которая именует таблицу клавиш-ускорителей для загрузки. Альтернативно, этот параметр может определять, что идентификатор ресурса таблицы клавиш-ускорителей в младшем слове и нуль в старшем слове. Может быть использована макрокоманда MAKEINTRESOURCE, чтобы создать это значение.

Возвращаемые значения Если функция завершается успешно, величина возвращаемого значения - дескриптор загруженной таблицы клавиш-ускорителей. 28

Если функция не выполняет задачу, величина возвращаемого значения - ПУСТО (NULL).