消息映射(MFC)
引用的此部分与相应的成员函数原型来列出所有 映射宏的消息 和所有 CWnd 消息映射项:
类别 |
说明 |
---|---|
处理用户选择菜单或菜单访问键生成的 WM_COMMAND 消息。 |
|
处理来自子窗口的通知消息。 |
|
处理 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 基础类库的重要组成部分。您应了解什么操作,并且,文档为其提供。