命令路由类

当用户通过通过鼠标选择菜单或控件栏按钮来与应用程序交互时,应用程序会将受影响的用户界面对象中的消息发送到相应的命令目标对象。 派生自 CCmdTarget 的命令目标类包括 CWinAppCWndCDocTemplateCDocumentCView 和派生自它们的类。 该框架支持自动命令路由,以便命令可由应用程序中当前处于活动状态的最合适的对象处理。

CCmdUI 的对象将传递给命令目标的更新命令 UI (ON_UPDATE_COMMAND_UI) 处理程序,以允许更新特定命令的用户界面状态(例如,检查或删除菜单项中的检查)。 调用对象的成员函数 CCmdUI 以更新 UI 对象的状态。 无论与特定命令关联的 UI 对象是菜单项还是按钮,此过程都是相同的。

CCmdTarget
充当可以接收和响应消息的所有对象类的基类。

CCmdUI
提供用于更新用户界面对象(如菜单项或控件栏按钮)的编程界面。 命令目标对象启用、禁用、检查和/或清除具有此对象的用户界面对象。

另请参阅

类概述