CHAIN_MSG_MAP

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()

...
}

Этот пример иллюстрирует следующие:

Примечание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

Index