ALT_MSG_MAP ( msgMapID )
Параметри
msgMapID
[в] Карта ідентифікатор повідомлення.
Зауваження
Знаменує собою початок альтернативний повідомлення карти. ATL ідентифікує кожного повідомлення карта за номером. За промовчанням повідомлення карта (оголошений BEGIN_MSG_MAP макрос, з) визначається за 0. Карту альтернативний повідомлення позначається msgMapID.
Повідомлення використовуються для обробки повідомлень, надісланих до вікна. Наприклад, CContainedWindow дає змогу вказати ідентифікатор повідомлення карта в містить об'єкт. CContainedWindow::WindowProc потім використовує цю карту повідомлення прямі повідомлення міститься вікна або обробника відповідні функції або іншого повідомлення карта. Переглянути список макросів, які оголосити обробника функції, BEGIN_MSG_MAP.
Завжди починаються з BEGIN_MSG_MAPмапі повідомлення. Потім, ви можете оголосити наступні додаткові повідомлення карти. Наступний приклад показує повідомлення за замовчуванням та одне альтернативне повідомлення карті, кожна з яких містить одну функцію обробник:
BEGI&N_MSG_MAP(CMyClass)
nbsp; MESSAGE_HANDLER (WM_PAINT, OnPaint)
ALT_MSG_MAP(1)
MESSAGE_HANDLER (WM_SETFOCUS, OnSetFocus)
END_MSG_MAP()
Наступний приклад показує дві альтернативні повідомлення карти. Пусте повідомлення за замовчуванням.
BEGI&N_MSG_MAP(CMyClass)
ALT_MSG_MAP(1)
nbsp; MESSAGE_HANDLER (WM_PAINT, OnPaint)
MESSAGE_HANDLER (WM_SETFOCUS, OnSetFocus)
ALT_MSG_MAP(2)
MESSAGE_HANDLER (WM_CREATE, OnCreate)
END_MSG_MAP()
END_MSG_MAP макрос означає кінець повідомлення карті. Зверніть увагу, що завжди є рівно один екземпляр BEGIN_MSG_MAP і END_MSG_MAP.
Щоб отримати додаткові відомості про використання повідомлення карти в ATL перегляньте Повідомлення карти в статті "Класи вікон ATL".
ATL макроси та глобальні функції
Дивіться також