ON_UPDATE_COMMAND_UI 宏

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

例如,若要在程序的“编辑”菜单中更新“全部清除”命令,请使用“类向导”在所选的类中添加一个消息映射条目,在类声明中为称为 OnUpdateEditClearAll 的命令更新处理程序添加一个函数声明,并在类的实现文件中添加一个空白函数模板。 函数原型类似于这样:

afx_msg void OnUpdateEditClearAll(CCmdUI* pCmdUI);

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

另请参阅

如何:更新用户界面对象