菜单命令更新

转载 2017年01月03日 16:13:40

菜单命令更新:

消息:CN_UPDATE_COMMAND_UI

相关类:CCmdUI

功能:决定菜单项是否有用,或者有标记;

 

注意:更新命令UI处理程序仅应用于弹出式菜单项上的项目,不能应用于永久显示的顶级菜单项目。

 

通过ClassWizard来增加其响应函数:

void CMainFrame::OnUpdateEditCut(CCmdUI* pCmdUI)

{

      // TODO: Add your command update UI handler code here

      pCmdUI->Enable();

}

注意:同时工具栏上剪切的图标也可以使用了;

因为工具栏的图标和菜单项响应的菜单ID是一样的;

 

下面我们用这种方法使新建子菜单项变灰:

同样对新建增加update响应函数:

void CMainFrame::OnUpdateFileNew(CCmdUI* pCmdUI)

{

     // TODO: Add your command update UI handler code here

     if(ID_FILE_NEW==pCmdUI->m_nID)

          pCmdUI->Enable(FALSE);

}

 

用索引号对剪切命令点亮:(则对工具栏图标无效)

void CMainFrame::OnUpdateEditCut(CCmdUI* pCmdUI)

{

     // TODO: Add your command update UI handler code here

     if(2==pCmdUI->m_nIndex)

     pCmdUI->Enable();

}

原因:子菜单项和工具栏图标的索引号不一样;

 

菜单命令更新机制

本文主要了介绍了MFC菜单命令更新机制和CMenu的使用对比。
  • xiao3404
  • xiao3404
  • 2016年10月16日 21:55
  • 453

MFC菜单的命令更新机制

当要现实菜单时,操作系统发出WM_INITMENUPO
  • u014053368
  • u014053368
  • 2014年04月03日 22:07
  • 448

MFC 菜单名称修改后还是显示以前的--无法更新

问题:菜单名称修改后还是显示以前的 造成这种现象的原因:     程序在运行之后将运行信息写进注册表,而程序在退出的时候没有清理掉这些信息,从而导致了在以后程序运行时依然调用前面注册表里边留下的信...
  • qq_23195213
  • qq_23195213
  • 2017年03月24日 17:45
  • 677

Windows开始菜单运行命令大全

开始运行菜单命令大全   winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构 wupdmgr--------windows更新程序...
  • SHMILYRINGPULL
  • SHMILYRINGPULL
  • 2011年08月03日 11:45
  • 1467

VS菜单修改后不更新的问题

在动态删除了某菜单项之后编译运行,结果却发现与没有修改之前的没有任何区别 造成这种现象的原因:     程序在运行之后将运行信息写进注册表,而程序在退出的时候没有清理掉这些信息,从而导致了...
  • CNHK1225
  • CNHK1225
  • 2016年01月05日 11:03
  • 686

vc菜单 命令及更新 响应

1.他首先在View类中定义了三个全局变量,颜色类型   const COLORREF BLACK=RGB(255,0,0);   2. 然后确定了要重画的位置,(CRect类。x y;) ...
  • ch_jinyi
  • ch_jinyi
  • 2012年08月16日 20:43
  • 439

VC 菜单OnUPdate事件

解决弹出菜单OnUpdata事件无效,重载窗体事件:OnInitMenuPopup void CDialog::OnInitMenuPopup(CMenu* pPopupMenu, UINT nIn...
  • ljz9425
  • ljz9425
  • 2012年01月11日 16:09
  • 1647

dos批处理选择菜单方法

dos批处理选择菜单方法cls@ECHO OFFCLScolor 0aGOTO MENU:MENUECHO.ECHO.               =-=-=-=-=批处理菜单示例=-=-=-=-=E...
  • dongzhiquan
  • dongzhiquan
  • 2009年03月03日 13:42
  • 3061

DOS下批处理菜单的实现

    最近在工作时遇到一些如垃圾清理,IE修改,默认共享共享等问题,结合以前学的批处理写了一小段批处理程序来解决以上问题.   下面是一段小小的DOS批处理程序,能实现选择式的菜单处理结构,大家在进...
  • maodou521
  • maodou521
  • 2006年10月19日 16:32
  • 3145

对话框中使用ON_UPDATE_COMMAND_UI更新菜单状态

解决方法:      今天在测试一个单文档项目时通过使用ON_UPDATE_COMMAND_UI消息能够正常更新菜单状态,就用同样的想法应用于对话框项目上,结果却无法正确更新菜单状态,后来查找到了不同...
  • mimica
  • mimica
  • 2010年10月22日 14:58
  • 1215
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:菜单命令更新
举报原因:
原因补充:

(最多只允许输入30个字)