当用户使用鼠标通过选择菜单或控件条按钮与应用程序交互时,您的应用程序发送来自受影响的用户界面对象的信息到适当的命令目标对象。 命令目标类来自 CCmdTarget 包括 CWinApp, CWnd, CDocTemplate, CDocument, CView,以及从它们派生的类。 框架支持自动的路由命令,以便命令可以由应用程序中当前活动的最适当的对象处理。
类 CCmdUI 对象传递到命令目标的更新 UI (ON_UPDATE_COMMAND_UI) 句柄来允许您针对特定命令更新用户界面的状态 (例如,从菜单项查看或移除检查)。 调用 CCmdUI 对象的成员函数来更新 UI 对象的状态。 此过程是相同的,无论与特定命令关联的用户界面对象是菜单项或按钮或两者。
CCmdTarget
用作所有对象类的基类服务,可接收和响应消息。CCmdUI
为更新用户界面对象提供可编程的接口,如菜单项或控件条按钮。 此命令目标对象启用,禁用,检查,并/或 清除用户界面对象及此对象。