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