菜单设置问题
书上有个题 就是一个新菜单-画图,下拉单里有圆形,矩形,允许画图,禁止画图,其中要求圆形和矩形有选择标,且是相互切换的,就是选中其中一个另一的标就消失,这个想不明白;还有个问题就是点下禁止画图后,圆形和矩形就变成灰色不可选状态。
希望帮忙解决下
[解决办法]
示例:
- C/C++ code
CMainFrame *pFrm=(CMainFrame*)AfxGetApp()->m_pMainWnd; pFrm->m_bAutoMenuEnable=false; CMenu *pmenu=pFrm->GetMenu(); //获取整个菜单项 CMenu *psub=pmenu->GetSubMenu(1); //1代表按钮的菜单序号,如【打开】该=0 psub->EnableMenuItem(ID_EDIT_CUT,MF_DISABLED|MF_GRAYED); //禁用剪切按钮 psub->EnableMenuItem(ID_EDIT_CUT,MF_ENABLED); //使能剪切按钮 psub->RemoveMenu(SC_CLOSE, MF_BYCOMMAND); //删除某项菜单 psub->InsertMenu(SC_CLOSE, MF_BYCOMMAND, SC_CLOSE, _T("关闭程序")); //添加某项菜单 psub->AppendMenu(MF_STRING, ID_MENU_CALIBRATION, _T("校准")); //追加菜单 psub->AppendMenu(MF_SEPARATOR); //插入分隔条