GetMenu()->GetSubMenu(0)->CheckMenuItem(0,MF_BYPOSITION|MF_CHECKED);
一:
在VS2010中,由于CMainFrame继承至CFrameWndEx会导致无法像VC6.0一样使用GetMenu()等函数,所以这时在建立工程的时候就应该选择为:
第一步:
项目标准:
MFC标准
视觉样式和颜色:
windows 本机/默认
第五步:
命令栏:
使用经典菜单
这样就和VC6.0中的菜单一样了
二:
要实现 在菜单中使用自定义的菜单项, 或者是 使用CMenu中的EnableMenuItem()函数时,必须在CMainFrame类中调用
m_bAutoMenuEnable=false; //使由系统自动调控菜单项为否,使自定义菜单有效
在VS2010中默认的菜单类是CMFCMenu类,与经典的CMenu类不同,所以会出错,所以必须在建立工程的时候重新选择它的类型