请问如何禁止整个菜单条的使用,光标点上去不会被按下!谢谢! 请问如何禁止整个菜单条的使用,光标点上去不会被按下!谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 很难禁止整菜单,干脆一项一项禁止吧!不过有点技巧,你可以先把各个菜单项的ID设置为连续的,在Resource.h文件中设置,然后用循环语句循环设置它为DisableCMenu* pMainMenu=AfxGetApp()->m_pMainWnd->GetMenu(); // 获得主菜单指针if ( pMainMenu==NULL)return;HMENU hMenu=pMainMenu->m_hMenu;for(int imnuID=StartID,imnuID<=EndID,imnuID++)//StartID为开始的菜单项ID, EndID 为最后的菜单项ID{ ::EnableMenuItem ( hMenu, nID, MF_BYCOMMAND|MF_DISABLED); // 禁止菜单项}相应的还有 ::EnableMenuItem ( hMenu, nID, MF_BYCOMMAND|MF_ENABLED); // 启用菜单项 更改下::EnableMenuItem ( hMenu, nID, MF_BYCOMMAND|MF_DISABLED); // 禁止菜单项::EnableMenuItem ( hMenu, nID, MF_BYCOMMAND|MF_ENABLED); // 启用菜单项应为::EnableMenuItem ( hMenu, imnuID, MF_BYCOMMAND|MF_DISABLED); // 禁止菜单项::EnableMenuItem ( hMenu, imnuID, MF_BYCOMMAND|MF_ENABLED); // 启用菜单项imnuID 最好这样声明为 UINT imnuID; (急)mfc中怎么新建一个word呀? 请教 GBK编码转BIG5的问题 CTreeCtrl自绘的问题 请教高手 用vc转换excell文件为文本文件 请问如何画虚线? 表格控件 关于滚动条的简单问题,急!!! 如何从dll文件得到.h文件? 请教一个小小小问题,关于键盘输入 应大家要求散分 高人们!小弟请教如何实现在打印机上打印出光滑曲线的问题
不过有点技巧,你可以先把各个菜单项的ID设置为连续的,在Resource.h文件中设置,然后用循环语句循环设置它为Disable
CMenu* pMainMenu=AfxGetApp()->m_pMainWnd->GetMenu(); // 获得主菜单指针
if ( pMainMenu==NULL)
return;
HMENU hMenu=pMainMenu->m_hMenu;
for(int imnuID=StartID,imnuID<=EndID,imnuID++)//StartID为开始的菜单项ID, EndID 为最后的菜单项ID
{
::EnableMenuItem ( hMenu, nID, MF_BYCOMMAND|MF_DISABLED); // 禁止菜单项
}相应的还有
::EnableMenuItem ( hMenu, nID, MF_BYCOMMAND|MF_ENABLED); // 启用菜单项
::EnableMenuItem ( hMenu, nID, MF_BYCOMMAND|MF_DISABLED); // 禁止菜单项
::EnableMenuItem ( hMenu, nID, MF_BYCOMMAND|MF_ENABLED); // 启用菜单项
应为
::EnableMenuItem ( hMenu, imnuID, MF_BYCOMMAND|MF_DISABLED); // 禁止菜单项
::EnableMenuItem ( hMenu, imnuID, MF_BYCOMMAND|MF_ENABLED); // 启用菜单项imnuID 最好这样声明为 UINT imnuID;