User-Interface 对象和命令 ID

菜单项、工具栏按钮和快捷键是能够生成命令的“用户界面对象”。 每个此类用户界面对象都有一个 ID。 通过将相同的 ID 分配给对象和命令,将用户界面对象与命令相关联。 如 消息中所述,命令作为特殊消息实现。 下图“框架中的命令”显示了框架如何管理命令。 当用户界面对象生成命令(例如 ID_EDIT_CLEAR_ALL,应用程序中的一个对象处理命令)时,在下图中,文档对象的 OnEditClearAll 函数通过文档的消息映射调用。

框架中的命令。
框架中的命令

下图“框架中的命令更新”显示了 MFC 如何更新用户界面对象,例如菜单项和工具栏按钮。 在菜单下拉之前,或在工具栏按钮的空闲循环期间,MFC 会路由更新命令。 在下图中,文档对象调用其更新命令处理程序, OnUpdateEditClearAll以启用或禁用用户界面对象。

在框架中更新命令。
框架中的命令更新

另请参阅

框架中的消息和命令