改变菜单状态的简单问题 请问各位大虾,如何改变应用程序的菜单状态,就是禁用某些菜单项,使之变灰不可用。多谢大侠指点了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以通过菜单的UPDATE_COMMAND_UI消息进行处理。pCmdUI->Enable(false);就可以禁用该菜单项了。其它的办法是获取菜单对象,用EnableMenuItem函数设置 CMenu *pMenu = GetMenu(); pMenu->EnableMenuItem(ID_MENU1, MF_COMMAND|MF_DISABLED); 使菜单的某一项变灰…………打开类向导(class wizard), 找到你的菜单某项的ID,如ID_FILE_SAVE, 点击选中,在右边一message栏里会看到 COMMAND UPDATE_COMMAND_UI 选择UPDATE_COMMAND_UI, 添加函数,得OnUpdateFileSave() 在其中加入: pCmdUI->Enable(false); 这样就使其变灰了, 同理,改为true就可用了 void CDebugWindowView::OnUpdateEditCopy(CCmdUI* pCmdUI) { // TODO: Add your command update UI handler code here pCmdUI->Enable(FALSE);} 或者如楼上所说,添加菜单项的UPDATE_COMMAND_UI消息,在里面添加pCmdUI->Enable(FALSE); CTRL+W->然后选你要禁用菜单项的UPDATE_COMMAND_UI此事件中加pCmdUI->Enable(True); 在MFC ClassWizard对话框的Message Maps选项里的Object IDs中选中你要使变灰的菜单ID号,然后在右边的Messages:中选中UPDATE_COMMAND_UI(双击它)便加入一个菜单更新函数:void CMyView::OnUpdateMyMenu(CCmdUI* pCmdUI){pCmdUI->Enable(TRUE); // 不为灰pCmdUI->Enable(FALSE); // 为灰(不可用时)} 急,请高手帮忙,闪烁的问题 CSDN终于能上了,散分 关于位图的一个问题 ---> 100分 在线等!!如何模拟合法客户端向服务器发数据? SendMessage的问题 数据包接收和发送问题 请教存储过程 (100分请教)关于桌面任务栏隐藏和出现、还有在拖动或改变大小时的一个问题,请指教。 关于"多播"的一个问题. 特急中... 请问:Microsoft Web 浏览器控件,怎么设置URL,去访问特定页呢?(VC++.NET) 在VC.NET中如何为FRAME增加WM_TIMER函数 请问如何判断一个CString变量是否为实数?
其它的办法是获取菜单对象,用EnableMenuItem函数设置
pMenu->EnableMenuItem(ID_MENU1, MF_COMMAND|MF_DISABLED);
找到你的菜单某项的ID,如ID_FILE_SAVE,
点击选中,在右边一message栏里会看到
COMMAND
UPDATE_COMMAND_UI
选择UPDATE_COMMAND_UI,
添加函数,得OnUpdateFileSave()
在其中加入:
pCmdUI->Enable(false);
这样就使其变灰了,
同理,改为true就可用了
{
// TODO: Add your command update UI handler code here
pCmdUI->Enable(FALSE);
}
加菜单项的UPDATE_COMMAND_UI消息,在里面添加pCmdUI->Enable(FALSE);
此事件中加pCmdUI->Enable(True);
void CMyView::OnUpdateMyMenu(CCmdUI* pCmdUI)
{
pCmdUI->Enable(TRUE); // 不为灰
pCmdUI->Enable(FALSE); // 为灰(不可用时)
}