使用应用程序向导创建新的主干应用程序时,应用程序向导会为你创建的每个命令目标类编写消息映射。 这包括派生的应用程序、文档、视图和框架窗口类。 其中一些消息映射已经具有应用程序向导为某些消息和预定义命令提供的条目,有些只是要添加的处理程序的占位符。
类的消息映射位于 .类的 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
,填写消息映射的内容。
注释
消息映射宏后跟分号。
使用“添加类”向导创建新类时,它会为类提供消息映射。 或者,可以使用源代码编辑器手动创建消息映射。