MESSAGE_HANDLER ( , msg func )
Параметры
msg
[в] Сообщение Windows.
func
[в] Имя функции обработчика сообщений.
Примечания
Определяет записи в схеме сообщений. MESSAGE_HANDLER сопоставляет сообщение Windows функции указанного обработчика. Например:
класс CMyClass:...
{
общественности:
nbsp; ...
BEGI&N_MSG_MAP(CMyClass)
MESSAGE_HANDLER (WM_PAINT, OnPaint)
...
END_MSG_MAP()
/ / Когда CMyClass объект получает WM_PAINT
/ /, сообщение направлено сообщение
/ / CMyClass::OnPaint для фактического выполнения.
LRESULT OnPaint (...)
{ ... }
}
Любая функция, указанного в макросе MESSAGE_HANDLER необходимо задать следующим:
LRESULT MessageHandler(UINT uMsg, WP&ARAM wParam, LPARAM lParam, BOOLamp; bHandled)
Наборы карт сообщение bHandled в TRUE до MessageHandler называется. Если MessageHandler не полностью обрабатывает сообщение, он должен установить bHandled в значение FALSE , чтобы указать сообщение нуждается в дальнейшей обработки.
Примечаниеnbsp; Всегда начинаются сообщений карту с BEGI&N_MSG_MAP. Затем можно объявить последующие альтернативные сообщение карты с ALT_MSG_MAP. Макрос END_MSG_MAP знаменует конец схеме сообщений. Каждая схема сообщений должен иметь ровно один экземпляр BEGIN_MSG_MAP и END_MSG_MAP.
В дополнение к MESSAGE_HANDLER, используйте COMMAND_HANDLER и NOTIFY_HANDLER для WM_COMMAND и WM_NOTIFY сообщения, соответственно.
Дополнительные сведения об использовании схемы сообщений в ATL Отображает сообщение в разделе статьи "Окно классов ATL."
Глобальные функции и макросы ATL
Родственные слова