接收的消息发送和
考虑处理的发送的一部分,并且框架如何响应。
大多数消息产生的程序的交互。 命令生成的由菜单项或工具栏按钮的鼠标单击或由快捷键击键。 用户还生成窗口消息,例如,移动或调整窗口的大小。 其他窗口发送,当事件例如程序启动或停止时,作为 windows 获取或失去焦点,依此类推。 控件通知消息由鼠标单击或其他用户交互生成具有一个控件,例如一个按钮或列表框控件在对话框。
类 CWinApp 的 运行 成员函数检索消息并将它们调度到相应的窗口。 大多数命令发送到应用程序的主框架窗口。 类库预定义的 WindowProc 接收消息并根据不同的方式将它们发送,接收的消息类。
现在假设处理接收的一部分。
消息的初始接收器必须是 windows 对象。 windows 消息直接由该窗口对象通常处理。 排列消息,通常则源自应用程序的主框架窗口中,将路由到 命令传送述的命令目标链。
每个对象能够接收消息或命令具有一对一个消息或命令与其处理程序的名称自己的消息映射。
在命令目标对象接收消息或命令时,它将搜索其消息映射匹配。 如果找到消息处理程序,它通知处理程序。 有关消息映射方式的更多信息来搜索,请参见 框架如何搜索消息映射。 再次引用该图 结构中的命令。