在何处查找消息映射

当您使用应用程序向导创建新的主干应用程序,应用程序向导编写它为您创建的每个命令目标类的消息映射。这包括您的派生的应用程序,文档,查看和框架窗口类。某些消息映射已具有某些消息和预定义命令的应用程序向导提供的项,通过这些注册表项,而另一些则是将添加的处理程序的占位符。

类的消息映射位于类的 .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_MAPEND_MESSAGE_MAP,带消息映射。其他宏,如 ON_COMMAND,填充消息映射的内容。

说明说明

消息映射宏不是由分号执行。

当您使用 " 添加类 " 向导创建新类时,它为类提供消息映射。或者,使用源代码编辑器,可以手动创建消息映射。

请参见

概念

框架如何搜索消息映射