命令传送

命令使用限于生成命令及其处理程序函数之间的消息映射可用,一个任务可以使用属性窗口。 必须编写大多数命令处理程序。

Windows 信息通常将向主框架窗口,但命令消息,然后发送到其他对象。 框架通过命令目标对象标准序列,其中路由命令需要有命令的处理程序。 每个命令目标对象检查其消息映射确定它是否可以处理传入消息。

不同的命令目标类检查其消息映射在不同时间。 通常,类发送命令,其他某些对象在其第一次机会在命令。 如果这些对象没有处理命令,检查原始类各自的消息映射。 然后,如果,它无法提供处理程序,其可能发送命令到,多命令目标。 下面的表 标准命令路由 每个类是如何组织此序列。 命令目标发送命令的总的规则是:

  1. 对于其当前活动的子命令目标对象。

  2. 对于页自身。

  3. 对于其他命令目标。

在开销的是此路由机制? 与什么处理程序执行响应命令,路由的开销非常小。 记住框架生成命令,仅当用户与用户界面对象进行交互。

标准命令传送

在将此类型对象收到命令。..

为自己,有些命令目标对象一个机会处理顺序的命令:

MDI框架窗口(CMDIFrameWnd)

  1. 活动CMDIChildWnd

  2. 此框架窗口

  3. Application (CWinApp 对象)

文档框架窗口 (CFrameWnd, CMDIChildWnd)

  1. 活动视图

  2. 此框架窗口

  3. Application (CWinApp 对象)

视图

  1. 此视图

  2. 文档附加到视图

Document

  1. 此文档

  2. 文档模板附加到文档

对话框

  1. 此对话框。

  2. 拥有对话框的窗口

  3. Application (CWinApp 对象)

在上表提到的第二列的、具有流水号的款目其他对象,如文档,请参见在第一列中的相应项。 例如,在编写,第二列寄时视图命令给自己的文档,请参见在第一列的“文档”输入以下进一步进行路由。

请参见

概念

框架如何调用处理程序