首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于MFC标记菜单解决方法

2012-06-05 
关于MFC标记菜单为什么在VS中的MainFrm中的OnCreate()中写下列代码后GetMenu()-GetSubMenu(0)-CheckMenu

关于MFC标记菜单
为什么在VS中的MainFrm中的OnCreate()中写下列代码后
GetMenu()->GetSubMenu(0)->CheckMenuItem(ID_FILE_NEW,MF_BYCOMMAND|MF_CHECKED);
不会出错但无法弹出窗口

而在VC++6.0中输入相同代码则会弹出标记,且在新建那个选项打上勾!

而且VS和VC++6.0中OnCreate这两个代码为什么不同呢?

[解决办法]
最好使用ON_UPDATE_COMMAND_UI()
pCmdUI->Check(TRUE);
[解决办法]
GetMenu()->GetSubMenu(0)判断一下,看看是不是NULL
[解决办法]
ON_UPDATE_COMMAND_UI()

这里进行判断
[解决办法]
不是OnCreate的问题
而是VS默认的界面绘制风格和6.0不同
可能在xp风格下这样操作会有冲突

热点排行