ALT_MSG_MAP

ALT_MSG_MAP ( msgMapID )

Параметры

msgMapID

[в] Карта идентификатор сообщения.

Примечания

Отмечает начало схема альтернативного сообщений. ATL идентифицирует каждую карту сообщений рядом. По умолчанию схема сообщений (объявленный с макро BEGIN_MSG_MAP ) определяется по 0. Схема альтернативного сообщений определяется по msgMapID.

Схемы сообщений используются для обработки сообщений, отправленных в окно. К примеру CContainedWindow позволяет указывать идентификатор схемы сообщений в содержащего объект. CContainedWindow::WindowProc затем использует это сообщение карта для направления сообщений окна содержится соответствующий обработчик функции или другой схемы сообщений. Список макросов, которые заявляют о функции обработчиков см. в BEGIN_MSG_MAP.

Всегда начинаются сообщений карту с BEGIN_MSG_MAP. Затем можно объявить последующие сообщения альтернативные карты. В следующем примере показано схеме сообщений по умолчанию и одной альтернативной схеме сообщений, каждый из которых содержит одну функцию обработчика по умолчанию:

BEGI&N_MSG_MAP(CMyClass)
 nbsp; MESSAGE_HANDLER (WM_PAINT, OnPaint)
ALT_MSG_MAP(1)
   MESSAGE_HANDLER (WM_SETFOCUS, OnSetFocus)
END_MSG_MAP()

В следующем примере показаны две альтернативные сообщение карты. В схеме сообщений по умолчанию является пустым.

 BEGI&N_MSG_MAP(CMyClass)
ALT_MSG_MAP(1)
 nbsp; MESSAGE_HANDLER (WM_PAINT, OnPaint)
   MESSAGE_HANDLER (WM_SETFOCUS, OnSetFocus)
ALT_MSG_MAP(2)
   MESSAGE_HANDLER (WM_CREATE, OnCreate)
END_MSG_MAP()

Макрос END_MSG_MAP знаменует конец схеме сообщений. Обратите внимание, что всегда существует только один экземпляр BEGIN_MSG_MAP и END_MSG_MAP.

Дополнительные сведения об использовании схемы сообщений в ATL Отображает сообщение в разделе статьи "Окно классов ATL."

Глобальные функции и макросы ATL

Родственные слова

MESSAGE_HANDLER, CMessageMap, CDynamicChain

Index