命令传送
命令使用限于生成命令及其处理程序函数之间的消息映射可用,一个任务可以使用属性窗口。 必须编写大多数命令处理程序。
Windows 信息通常将向主框架窗口,但命令消息,然后发送到其他对象。 框架通过命令目标对象标准序列,其中路由命令需要有命令的处理程序。 每个命令目标对象检查其消息映射确定它是否可以处理传入消息。
不同的命令目标类检查其消息映射在不同时间。 通常,类发送命令,其他某些对象在其第一次机会在命令。 如果这些对象没有处理命令,检查原始类各自的消息映射。 然后,如果,它无法提供处理程序,其可能发送命令到,多命令目标。 下面的表 标准命令路由 每个类是如何组织此序列。 命令目标发送命令的总的规则是:
对于其当前活动的子命令目标对象。
对于页自身。
对于其他命令目标。
在开销的是此路由机制? 与什么处理程序执行响应命令,路由的开销非常小。 记住框架生成命令,仅当用户与用户界面对象进行交互。
标准命令传送
在将此类型对象收到命令。.. |
为自己,有些命令目标对象一个机会处理顺序的命令: |
---|---|
MDI框架窗口(CMDIFrameWnd) |
|
文档框架窗口 (CFrameWnd, CMDIChildWnd) |
|
视图 |
|
Document |
|
对话框 |
|
在上表提到的第二列的、具有流水号的款目其他对象,如文档,请参见在第一列中的相应项。 例如,在编写,第二列寄时视图命令给自己的文档,请参见在第一列的“文档”输入以下进一步进行路由。