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