读书人

关于MFC标记菜单解决方法

发布时间: 2012-06-05 13:54:06 作者: rapoo

关于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风格下这样操作会有冲突

读书人网 >VC/MFC

热点推荐