MFC 使菜单项变灰
来源:互联网 发布:上海房地产交易数据 编辑:程序博客网 时间:2024/04/29 08:15
- 推荐给朋友
- 举报
一、没有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);
一、有UpdateCmdUI句柄时
在框架中添加菜单ID的ON_UPDATE_COMMAND_UI消息,在相应函数参数中会有“CCmdUI* pCmdUI”这个参数,添加如下代码:
pCmdUI->Enable(false);
就可是这个菜单变灰显
GetDlgItem(ID_PASTE)->EnableWindow(FALSE);
CMenu menu;
if(menu.LoadMenu(IDR_XXX_MENU))
{
CPoint m_point;
::GetCursorPos(&m_point);
CMenu& pPopup=*menu.GetSubMenu(0);
menu.EnableMenuItem(ID_XXX_MENU, MF_BYCOMMAND | MF_DISABLED | MF_GRAYED); pPopup.TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,
point.x,point.y,this);
}
- MFC 使菜单项变灰
- MFC 使菜单项变灰
- MFC 使菜单项变灰
- MFC VC中使菜单项变灰
- MFC VC中使菜单项变灰
- MFC VC中使菜单项变灰
- MFC VC中使菜单项变灰
- MFC EnableMenuItem_使能菜单
- MFC中使菜单项变灰的两种方法
- MFC 菜单
- mfc菜单
- MFC 菜单
- MFC菜单
- mfc菜单
- MFC菜单
- MFC:菜单
- MFC菜单
- 【转】MFC中使菜单变灰
- 编译curl静态库的方法
- 查找文本中n个出现频率最高的单词
- php积累
- 我的vimrc
- 新建表时遇到权限的问题
- MFC 使菜单项变灰
- dba 数据备份还原
- linux 版本二进制编辑工具bless(嵌入式工具集合)
- android各种分辨率和屏幕密度
- java socket小例子
- 【转载】某牛逼的文章《曝光一下我开发的游戏项目的日报周报 》
- python调用新浪微博API
- java高新技术—注解
- 收藏的网页-其它