消息类别
种类的消息您编写处理程序? 有三个主要类别:
windows 消息
这将从 WM_ 前缀开头主要包括这些消息,但 WM_COMMAND。 windows 消息由 windows 和视图处理。 这些消息通常具有用于确定如何处理消息的参数。
控件通知
这包括 WM_COMMAND 从控件的通知消息和其他子窗口到其父窗口。 例如,编辑控件发送其父包含 EN_CHANGE 控件通知代码的 WM_COMMAND 信息,当用户执行了可能修改了在编辑控件的文本的操作。 消息的窗口的处理程序以响应通知消息以某个适当的方式,例如检索控件的文本。
框架将与其他 WM_ 消息的控件通知消息。 ,当用户单击时,引发异常,但是,是按钮发送的 BN_CLICKED 控件通知消息。 此消息专门视为命令消息和路由与任何其他命令。
命令消息
这包括 WM_COMMAND 从用户界面对象的通知消息:菜单、工具栏按钮和快捷键。 框架处理命令与其他消息不同,因此,它们可以由多个对象处理,如 命令目标说明。
windows 消息和控件通知消息
在类别 1 和 2 的消息 — windows 消息和控件通知 —由 windows 过程:从类派生的类对象 CWnd。 这包括 CFrameWnd、 CMDIFrameWnd、 CMDIChildWnd、 CView、 CDialog和从这些基类派生的类。 此类对象封装 HWND,一个窗口的句柄窗口。
命令消息
在类别 3 的消息 —命令 —可由对象与过程:除了窗口和视图之外,文档,文档模板和应用程序对象。 当命令直接影响某些特定对象时,很有意义获取该对象来处理该命令。 例如,在 " 文件 " 菜单中打开命令逻辑与应用程序:打开指定文档的应用程序在接收命令。 因此打开命令的处理程序是应用程序类的成员函数。 有关更多信息命令以及如何路由到对象,请参见 框架如何调用处理程序。