ALT_MSG_MAP
Отмечает начало другого сопоставления сообщения.
ALT_MSG_MAP( msgMapID )
Параметры
- msgMapID
[in] Идентификатор сопоставления сообщения.
Заметки
Библиотеки ATL определяет каждое сопоставление сообщения.Сопоставление по умолчанию, объявленное с макросом BEGIN_MSG_MAP сообщения () указан 0.Другое сопоставление сообщения задается msgMapID.
Сопоставления сообщений используются для обработки сообщения, отправляемые окно.Например, CContainedWindow позволяет указать идентификатор сопоставления сообщения в содержащем объекте.CContainedWindow::WindowProc затем использует это сопоставление сообщения для направления сообщений, которые содержат окна или к соответствующей функции обработчика или в другое сопоставление сообщения.Список макросов, которые объявляют функции обработчика см. в разделе BEGIN_MSG_MAP.
Всегда начинайте сопоставления сообщения с BEGIN_MSG_MAP.Затем можно объявить последующие другие сопоставления сообщения.
Макрос END_MSG_MAP отмечает конец сопоставления сообщения.Обратите внимание, что всегда ровно один экземпляр BEGIN_MSG_MAP и END_MSG_MAP.
Дополнительные сведения об использовании сопоставления сообщения в библиотеке ATL см. в разделе сопоставления сообщения.
Пример
В следующем примере показано сопоставление по умолчанию сообщения и одно другое сопоставление сообщения, каждую, содержащий одну функцию обработчика.
BEGIN_MSG_MAP(CMyOneAltClass)
MESSAGE_HANDLER(WM_PAINT, OnPaint)
ALT_MSG_MAP(1)
MESSAGE_HANDLER(WM_SETFOCUS, OnSetFocus)
END_MSG_MAP()
В следующем примере показан 2 других сопоставления сообщения.По умолчанию сопоставление сообщения пустое.
BEGIN_MSG_MAP(CMyClass)
ALT_MSG_MAP(1)
MESSAGE_HANDLER(WM_PAINT, OnPaint)
MESSAGE_HANDLER(WM_SETFOCUS, OnSetFocus)
ALT_MSG_MAP(2)
MESSAGE_HANDLER(WM_CREATE, OnCreate)
END_MSG_MAP()
Требования
Header: atlwin.h