在MFC环境下Menu的修改在默认的情况下是通过CCmdUI来改变的, 调用EnableMenuItem函数无效(不管是全局API还是 CMenu类的成员函数).但是只要修改CFrameWnd类的一个成员变量m_bAutoMenuEnable就可以使调用的函数有效. m_bAutoMenuEnable在默认情况下是TRUE,如果需要EnableMenuItem函数调用有效需将其赋值为FALSE.如下:

m_bAutoMenuEnable=FALSE;                            //关键部分
 
 if(m_bUserMenu1)
 {
  //GetMenu()->GetSubMenu(4)->EnableMenuItem(IDM_USER_MENU2, MF_ENABLED| MF_BYCOMMAND);
  ::EnableMenuItem(m_hMenuDefault,IDM_USER_MENU2,MF_ENABLED| MF_BYCOMMAND);
 }
 else
 {
  //GetMenu()->GetSubMenu(4)->EnableMenuItem(IDM_USER_MENU2, MF_DISABLED|MF_GRAYED| MF_BYCOMMAND);
  ::EnableMenuItem(m_hMenuDefault,IDM_USER_MENU2,MF_DISABLED|MF_GRAYED| MF_BYCOMMAND);
 }
 }

使用EnableMenuItem函数无效相关推荐

  1. 如何使EnableMenuItem函数的调用有效

    转自:http://blog.csdn.net/luckysolar/archive/2007/01/02/1472401.aspx 在MFC环境下Menu的修改在默认的情况下是通过CCmdUI来改变 ...

  2. oracle nvl函数无效数字,Oracle ORA-01722 错误解决

    对于"ORA-01722:无效数字错误" 以前总遇到,今天又遇到了! 产生的情况: 查出的字段中,需要转化为number型的时候,比较常见. 例如 ,创建物化视图时,如果有某一个列 ...

  3. php设置ini_set无效,php ini_set函数无效怎么解决

    利用ini_set可以快速的修改php.ini配置设置哦,无需打开php.ini就可以了,特别是虚拟主机时你没有修改php.ini的权限时就会发现这个函数的作用了,关于ini_set,post_max ...

  4. WSL——Linux C编程中lockf函数无效

    问题描述 #include<stdio.h> #include <sys/types.h> #include <sys/wait.h> #include <u ...

  5. C语言的seekg函数,实战中遇到的C++流文件重置的一个大陷阱: 为什么ifstream的seekg函数无效?...

    今天下午遇到这样的一个问题: 逐行读取了test.txt文件后,  后续需要继续从头开始重新逐行读取, 用C++怎么做呢? 下面, 我们先在工程当前目录下制作我们需要的test.txt文件, 在里面输 ...

  6. 实战中遇到的C++流文件重置的一个大陷阱 为什么ifstream的seekg函数无效

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 今天下午 ...

  7. range.addRange()函数无效

    新版本chrome(我的是95版本)已经删除了range对象的内置函数addRange,但执行此方法时,不会报错,打断点,执行到addRange时会提示The behavior that Select ...

  8. TrackPopupMenu时Setcheck等函数无效解决办法

    关于TrackPopupMenu函数,显示一个快捷菜单,一般点右键的消息响应中来创建一个快捷菜单,这个菜单就如同一个临时变量,创建了,相应了,然后消失了,下回出来的又是一个新的,有人可能碰到的问题的, ...

  9. clickhouse 日期函数无效报错问题处理

    clickhouse建表语句: CREATE TABLE test.user_action_log (`event_time` DateTime,`action` String,`user_id` S ...

最新文章

  1. C# ACCESS数据库操作类
  2. JAVA线程池原理以及几种线程池类型介绍
  3. 自定义注解和拦截器,实现接口限流防刷
  4. docker与kuberentes基本概念与操作学习
  5. linux ls 时间显示时间格式,ls -l显示的日期格式如何设定?
  6. 回顾之前易忘记的知识
  7. 根据ip高精度查地址网址
  8. deepin win10字体_从Win10复制黑体、宋体、仿宋等字体并装到Deepin的正确方法
  9. 计算两个日期之间,相差多少天C语言详解
  10. 英文之妙语连珠超级94句
  11. R语言入门与数据分析(2)
  12. Bluecoat Web无法正常显示页面解决方案
  13. C# 图片转换ICO工具
  14. 【2020.10.29 洛谷团队赛 普及组】T6 U138025 小武的方程
  15. [Irving]字符串相似度-字符编辑距离算法(c#实现)
  16. Flutter之国际化语言
  17. SPSS Modeler泰坦尼克号幸存者分析
  18. 兴趣专业测试软件,霍兰德职业兴趣测试 在线工具
  19. matlab矩阵的定义和运算
  20. springboot源码(二)@SpringBootApplication注解中exclude参数使用及原理

热门文章

  1. PyTorch如何获得显卡 Compute Compatibility
  2. ubuntu18.04下载python3.70的方法--踩坑日记
  3. vue - 【超详细】网站接入使用支付宝支付功能,点击支付跳转新页面后生成订单及支付二维码,实现支付宝在线付款详细的教程(整个支付的完整配置及支付流程,一键复制源码开箱即用)!
  4. iOS从APP中分享出小程序详解
  5. 跨年烟花但是飘零半生
  6. 把图片解析并根据灰度打印字符
  7. 2023华为OD机试真题【需要打开多少监视器】【2023.Q2】
  8. EasyExcel基于2.2.6版本自定义合并单元格自定义样式下载多个sheet
  9. 百度Ueditor项目中使用,配置
  10. 正则表达式中小括号、中括号、大括号的作用