MESSAGE_HANDLER

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

Родственные слова

MESSAGE_RANGE_HANDLER

Index