菜单命令更新:
消息:CN_UPDATE_COMMAND_UI
相关类:CCmdUI
功能:决定菜单项是否有用,或者有标记;
注意:更新命令UI处理程序仅应用于弹出式菜单项上的项目,不能应用于永久显示的顶级菜单项目。
通过ClassWizard来增加其响应函数:
void CMainFrame::OnUpdateEditCut(CCmdUI* pCmdUI)
{
}
注意:同时工具栏上剪切的图标也可以使用了;
因为工具栏的图标和菜单项响应的菜单ID是一样的;
下面我们用这种方法使新建子菜单项变灰:
同样对新建增加update响应函数:
void CMainFrame::OnUpdateFileNew(CCmdUI* pCmdUI)
{
}
用索引号对剪切命令点亮:(则对工具栏图标无效)
void CMainFrame::OnUpdateEditCut(CCmdUI* pCmdUI)
{
}
原因:子菜单项和工具栏图标的索引号不一样;