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 правда перед MessageHandler називається. Якщо MessageHandler не повністю впоратися повідомлення, його слід встановити bHandled ПОМИЛКОВИХ , щоб вказати, що повідомлення має подальша обробка.

Примітка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