CHAIN_MSG_MAP ( theChainClass )
Параметри
theChainClass
[в] Ім'я базового класу, яка містить повідомлення карта.
Зауваження
Визначає запис у мапі повідомлення. CHAIN_MSG_MAP направляє повідомлення базовий клас за замовчуванням повідомлення карту (заявив з BEGIN_MSG_MAP). Пряме повідомлення до базового класу альтернативний повідомлення карти (заявив з ALT_MSG_MAP), за допомогою CHAIN_MSG_MAP_ALT.
Наприклад:
клас CMyClass: Громадська CMyBaseClass,...
{
готелю:
...
BEGI&N_MSG_MAP(CMyClass)
nbsp; MESSAGE_HANDLER (WM_PAINT, OnPaint)
/ / ланцюг повідомлення за замовчуванням у CMyBaseClass
CHAIN_MSG_MAP(CMyBaseClass)
ALT_MSG_MAP(1)
/ / ланцюг повідомлення за замовчуванням у CMyBaseClass
CHAIN_MSG_MAP(CMyBaseClass)
ALT_MSG_MAP(2)
MESSAGE_HANDLER (WM_CHAR, OnChar)
/ / ланцюг альтернативний повідомлення карту в CMyBaseClass
CHAIN_MSG_MAP_ALT (CMyBaseClass, 1)
END_MSG_MAP()
...
}
Цей приклад ілюструє такі:
CMyClass в повідомлення за замовчуванням і OnPaint чи не ручку, повідомлення, повідомлення спрямованих на CMyBaseClass , за замовчуванням повідомлення для обробки.CMyClass , усі повідомлення надсилаються до CMyBaseClass в повідомлення за замовчуванням.CMyClass в альтернативні друга повідомлення карта і OnChar чи не ручку, повідомлення, повідомлення спрямованих на карті альтернативний повідомлень у CMyBaseClass . CMyBaseClass має оголосили цього повідомлення карту зALT_MSG_MAP(1).Приміткаnbsp; Завжди починаються з BEGI&N_MSG_MAPмапі повідомлення. Ви можете потім оголосити, подальше альтернативних повідомлення карти з ALT_MSG_MAP. END_MSG_MAP макрос означає кінець повідомлення карті. Кожна карта повідомлення повинні мати саме один екземпляр BEGIN_MSG_MAP і END_MSG_MAP.
Щоб отримати додаткові відомості про використання повідомлення карти в ATL перегляньте Повідомлення карти в статті "Класи вікон ATL".
ATL макроси та глобальні функції
Дивіться також
CHAIN_MSG_MAP_MEMBER, CHAIN_MSG_MAP_DYNAMIC, MESSAGE_HANDLER