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