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()
下一个示例演示两个替换消息映射。默认的消息映射为空。
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