消息映射(MFC)

引用的此部分与相应的成员函数原型来列出所有 映射宏的消息 和所有 CWnd 消息映射项:

类别

说明

WM_COMMAND 消息处理程序

处理用户选择菜单或菜单访问键生成的 WM_COMMAND 消息。

子窗口通知消息处理程序

处理来自子窗口的通知消息。

WM_ 消息处理程序

处理 WM_ 消息,例如 WM_PAINT

用户定义的消息处理程序

处理用户定义的消息。

(对于本和约定的相关术语引用,请参见 如何使用消息映射交叉引用。)

因为 windows 是消息面向操作系统,编程中的一个主要部分的 windows 环境参与消息处理。每次使用诸如击键或鼠标单击时,发送到应用程序,然后必须处理事件。

Microsoft 基础类 (mfc) 库提供基于消息的编程优化的编程模型。在此模型中, “消息映射”用于指定哪些功能将特定类中处理各种消息。消息映射包含指定的一个或多个宏哪些消息将操作函数。例如,包含 ON_COMMAND 宏的消息映射可能类似于:

BEGIN_MESSAGE_MAP(CMyDoc, CDocument)
   ON_COMMAND(ID_MYCMD, &CMyDoc::OnMyCommand)
END_MESSAGE_MAP()

ON_COMMAND 宏用于处理菜单、按钮和快捷键生成的命令消息。 可用映射以下操作:

windows 消息

  • 控件通知

  • 用户定义的消息

命令消息

  • 注册用户定义的消息

  • 用户界面更新消息

消息的大小

  • 命令

  • 更新处理程序消息

  • 控件通知

虽然消息映射宏很重要,您通常不必直接使用它们。这是因为, " 属性 " 窗口在源文件自动创建消息映射项,如果您在使用它关联消息处理函数与消息时返回。在要编辑或添加消息映射项后,可以使用属性窗口。

说明说明

属性窗口不支持消息映射范围。必须编写这些消息映射项。

但是,该消息映射是 Microsoft 基础类库的重要组成部分。您应了解什么操作,并且,文档为其提供。

请参见

其他资源

结构、样式、回调和消息映射