这个效果怎么做?
我有一个按钮,
按一下,就使菜单 file->new 这项变灰,不能使用,请问该怎么做?
问题点数:40、回复次数:9Top
1 楼z_sky()回复于 2002-05-24 15:44:09 得分 10
UINT CMenu::EnableMenuItem( UINT nIDEnableItem, UINT nEnable );
Top
2 楼vxhelp(飞来飞去的鱼)回复于 2002-05-24 15:49:04 得分 0
我也是这么用的,不过没有任何反应,!
不知何故!Top
3 楼jiangping_zhu(娜可露露之风之刃)回复于 2002-05-24 16:03:12 得分 20
将
CMainFrame::m_bAutoMenuEnable = FALSE;
不采用自动的再试试Top
4 楼smc(smc)回复于 2002-05-24 16:18:23 得分 5
实在不行的话可以重载UPDATE_COMMAND_UI处理函数呀!Top
5 楼liu_feng_fly(笑看风云 搏击苍穹 衔日月)回复于 2002-05-24 16:30:51 得分 5
UPDATE_COMMAND_UI我觉得就应该这样处理
在按钮的click响应函数里面把一个标志变量置为FALSE,然后在UPDATE_COMMAND_UI里面pCmdUI->Enable(m_bYourFlag);Top
6 楼guxuefeng(中国人)回复于 2002-05-24 16:33:06 得分 0
同意liu_feng_flyTop
7 楼carole_zhang(晚风也渡)回复于 2002-05-24 20:35:29 得分 0
先设置一个成员变量,bool m_flag,然后在你做的按钮的响应里设置成员变量的值为false,发送一个菜单UPDATE_COMMAND_UI消息,在该消息映射中,
pCmdUI->Enable(m_flag);Top
8 楼Q_O()回复于 2002-05-24 20:44:56 得分 0
同意 guxuefeng(中国人) ( )Top
9 楼ukyoking(累)回复于 2002-05-24 21:18:16 得分 0
CWnd *pMainWnd=::AfxGetMainWnd();
CMenu *pSysMenu,*pSubMenu;0D
pSysMenu=pMainWnd->GetMenu();
pSubMenu=pSysMenu->GetSubMenu(...);0D
pSubMenu->EnableMenuItem(...)
pSubMenu->Detach();
pSysMenu->Detach();
================================================================
CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!
★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。
★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。
Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]
Top




