消息映射的位置
使用应用程序向导创建新的主干应用程序时,应用程序向导会为你创建的每个命令目标类编写消息映射。 这包括派生的应用程序、文档、视图和框架窗口类。 其中一些消息映射已包含应用程序向导为某些消息和预定义命令提供的条目,有些只是要添加的处理程序的占位符。
类的消息映射位于类的 .CPP 文件中。 使用应用程序向导创建的基本消息映射,可以使用类向导添加每个类将处理的消息和命令的条目。 添加一些条目后,典型的消息映射可能如下所示:
BEGIN_MESSAGE_MAP(CMyView, CFormView)
ON_WM_MOUSEACTIVATE()
ON_COMMAND(ID_EDIT_CUT, &CMyView::OnEditCut)
ON_UPDATE_COMMAND_UI(ID_EDIT_CUT, &CMyView::OnUpdateEditCut)
ON_BN_CLICKED(IDC_MYBUTTON, &CMyView::OnBnClickedMybutton)
ON_WM_CREATE()
END_MESSAGE_MAP()
消息映射由宏集合组成。 两个宏 ,BEGIN_MESSAGE_MAP 和 END_MESSAGE_MAP,将消息映射括起来。 其他宏,例如 ON_COMMAND
,填写消息映射的内容。
注意
消息映射宏后面没有分号。
使用“添加类”向导创建新类时,它会为该类提供消息映射。 或者,可以使用源代码编辑器手动创建消息映射。