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
Родственные слова