ON_UPDATE_COMMAND_UI 宏

若要将用户界面对象连接到命令目标对象中的命令更新处理程序,请打开类视图,然后右键单击将向其添加处理程序的类,然后选择“类向导”。 在左侧列表中查找用户界面对象的 ID,然后在右窗格中选择 UPDATE_COMMAND_UI ,然后单击“ 添加处理程序”。 这会在类中创建处理程序函数,并在消息映射中添加相应的条目。 有关详细信息,请参阅 将消息映射到函数 。 可以在“ 消息 ”窗格中指定要处理的其他消息。

例如,若要更新程序“编辑”菜单中的“清除所有”命令,请使用 类向导 在所选类中添加消息映射条目、类声明中调用 OnUpdateEditClearAll 的命令更新处理程序的函数声明,以及类实现文件中的空函数模板。 函数原型如下所示:

afx_msg void OnUpdateEditClearAll(CCmdUI* pCmdUI);

与所有处理程序一样,函数声明显示 afx_msg 关键字。 与所有更新处理程序一样,它采用一个参数,即指向 CCmdUI 对象的指针。

另请参阅

如何:更新 User-Interface 对象