消息类别

种类的消息您编写处理程序? 有三个主要类别:

  1. windows 消息

    这将从 WM_ 前缀开头主要包括这些消息,但 WM_COMMAND。 windows 消息由 windows 和视图处理。 这些消息通常具有用于确定如何处理消息的参数。

  2. 控件通知

    这包括 WM_COMMAND 从控件的通知消息和其他子窗口到其父窗口。 例如,编辑控件发送其父包含 EN_CHANGE 控件通知代码的 WM_COMMAND 信息,当用户执行了可能修改了在编辑控件的文本的操作。 消息的窗口的处理程序以响应通知消息以某个适当的方式,例如检索控件的文本。

    框架将与其他 WM_ 消息的控件通知消息。 ,当用户单击时,引发异常,但是,是按钮发送的 BN_CLICKED 控件通知消息。 此消息专门视为命令消息和路由与任何其他命令。

  3. 命令消息

    这包括 WM_COMMAND 从用户界面对象的通知消息:菜单、工具栏按钮和快捷键。 框架处理命令与其他消息不同,因此,它们可以由多个对象处理,如 命令目标说明。

windows 消息和控件通知消息

在类别 1 和 2 的消息 — windows 消息和控件通知 —由 windows 过程:从类派生的类对象 CWnd。 这包括 CFrameWndCMDIFrameWndCMDIChildWndCViewCDialog和从这些基类派生的类。 此类对象封装 HWND,一个窗口的句柄窗口。

命令消息

在类别 3 的消息 —命令 —可由对象与过程:除了窗口和视图之外,文档,文档模板和应用程序对象。 当命令直接影响某些特定对象时,很有意义获取该对象来处理该命令。 例如,在 " 文件 " 菜单中打开命令逻辑与应用程序:打开指定文档的应用程序在接收命令。 因此打开命令的处理程序是应用程序类的成员函数。 有关更多信息命令以及如何路由到对象,请参见 框架如何调用处理程序

请参见

概念

消息和命令在结构