Gointerface接口声明实现及作用详解
287
2022-11-04
MFC菜单设计错误
在MFC中对菜单项进行控制,包括勾选、使其不可用等,经常用到语句为:
GetMenu()->GetSubMenu(0)->EnableMenuItem(0,MF_BYPOSITION|MF_DISABLED|MF_GRAYED);GetMenu()->GetSubMenu(0)->CheckMenuItem(0,MF_BYPOSITION|MF_CHECKED);
此时经常出现错误,此时需要将m_wndMenuBar出现的地方全部屏蔽掉。
发现未屏蔽前,所有菜单前是有图标的,屏蔽后,图标消失。
估计,使用上述语句调用时,与创建图标语句产生冲突,故产生了如此错误。
另外注意,如果让某个本来可以使用的菜单,暂时不可用还需要使用
m_bAutoMenuEnable =FALSE;
保证让系统的判断功能失效,才能实现。
此时,需要注意,判断功能失效,像【编辑】内的粘贴等菜单不再具有自动识别功能,需要自己进行编写代码实现。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~