用户界面对象和命令 ID

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

Commands in the Framework.
框架中的命令

下面的图“框架中的命令更新”演示了 MFC 如何更新用户界面对象(如菜单项和工具栏按钮)。 在菜单下拉前,或者在工具栏按钮空闲循环期间,MFC 将传递更新命令。 在下图中,文档对象调用其更新命令处理程序 OnUpdateEditClearAll 来启用或禁用用户界面对象。

Command updating in the Framework.
框架中的命令更新

另请参阅

框架中的消息和命令