CMenu* mmenu = AfxGetMainWnd()->GetMenu();
CMenu* submenu = mmenu->GetSubMenu(0);
submenu->EnableMenuItem(ID_FILE_START, MF_BYCOMMAND | MF_DISABLED | MF_GRAYED);
CMenu* submenu = mmenu->GetSubMenu(0);
submenu->EnableMenuItem(ID_FILE_START, MF_BYCOMMAND | MF_DISABLED | MF_GRAYED);
代码在什么地方写的?
CMenu* mmenu = GetMenu();
CMenu* submenu = mmenu->GetSubMenu(0);
submenu->EnableMenuItem(ID_FILE_START, MF_BYCOMMAND ¦ MF_DISABLED ¦ MF_GRAYED);
写在框架类的OnCreate()函数里,并且在框架类的构造函数里写上m_bAutoMenuEnable =FALSE;
这样就可以了。
楼主给分吧
应该重载虚函数OnInitialUpdate,
写在里面就可以了。框架类构造函数m_bAutoMenuEnable =FALSE; 还是不能省的。
要使菜单可以禁上得先有
frame里面设置
m_bAutoMenuEnable=false;//使菜单能不可用。