vc2003/2005下,菜单始终无法变灰的问题
来源:互联网 发布:收获日2真人网络剧 编辑:程序博客网 时间:2024/05/17 08:12
1、没有UpdateCmdUI句柄时
MFC中缺省的习惯是当没有UpdateCmdUI句柄时程序是使能(Enable)菜单,菜单自动变成使能,只要关掉缺省值就可以了,把下面的代码加入你的程序
CMainFrm::CMainFrm
{
// Other stuff
this->m_bAutoMenuEnable = false;
}
然后在消息响应函数中添加如下代码:
CMenu* m_menu = GetMenu();
CMenu* submenu = m_menu->GetSubMenu(0);
submenu->EnableMenuItem(ID_FILE_NEW, MF_BYCOMMAND | MF_GRAYED);
2、有UpdateCmdUI句柄时
在框架中添加菜单ID的ON_UPDATE_COMMAND_UI消息,在相应函数参数中会有“CCmdUI* pCmdUI”这个参数,添加如下代码:
pCmdUI->Enable(false);
就可使这个菜单变灰显
------------------------------------------------------------------------------------
对话框程序,则需要重载ON_WM_INITMENUPOPUP
添加如下代码:
pPopupMenu->CheckMenuItem(ID_MENU_ELEMENT_SHOW,MF_CHECKED);
- vc2003/2005下,菜单始终无法变灰的问题
- 下拉菜单失效变灰的问题(收)
- 基于对话框程序菜单变灰问题
- vc 让菜单变灰的方法
- 使菜单变灰
- 解决MacOS High Sierra上Eclipse Oxygen启动后菜单全部变灰的问题
- Wlan开关/Wifi开关变灰无法开启的问题(win8/win8.1系统)
- 解决vs2013转到定义变灰,F12无法跳转问题
- 用EnableMenuItem不能使菜单变灰的原因
- 用EnableMenuItem不能使菜单变灰的原因
- OUTLook 无法搜索,搜索变灰的处理
- 解决Android7.0下沉浸式状态栏变灰问题
- W7下 VC.NET \VC2003 无法 搜索
- iphone4S wifi变灰,无法连接无线的解决办法, 神奇的办法:iOS6耗电WiFi变灰问题解决
- 解决MacLook变灰问题
- 【转】MFC中使菜单变灰
- VC 2005的项目文件变回 VC2003项目文件的简易例子
- VNC 的应用及灰屏鼠标变X问题
- C++构造和析构
- 如何在ASP.NET中为DataGrid添加自动编号的功能
- 开始啃c++
- 如何用ASP.NET生成图片的缩略图
- javascript parseInt()的问题
- vc2003/2005下,菜单始终无法变灰的问题
- 如何生成验证码图片,并且不刷新页面就可换图片
- 如何动态的嵌套DataGrid
- 赛门铁克整合Altiris推端点安全管理平台
- 请问一下asp.net程序中,数据库访问用什么方式比较好
- 前台如何把点击事件里面也加入javascript的方法
- 正好需要,就拿来了
- 能不能在客户端上传文件时限制文件的类型
- windwos XP 权限管理