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 макроси та глобальні функції
Дивіться також