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