一个关于CMenu类在VS2010中的问题
我最近开始学习MFC,看了一个视频是孙鑫的教程,他用的是VC6.0而我把他的代码用到我的VS2010中就不能进行正常的编译,或者是没有效果,代码如下:
CMenu* myMenu=GetMenu();
CMenu* newMenu=myMenu->GetSubMenu(1);
newMenu->CheckMenuItem(ID_FILE_OPEN,MF_BYCOMMAND | MF_CHECKED);
或者是
myMenu->DeleteMenu(ID_FILE_OPEN,MF_BYCOMMAND);
和
newMenu->EnableMenuItem(ID_FILE_OPEN,MF_GRAYED);
孙鑫的原代码:
GetMenu()->GetSubMenu(0)->CheckMenuItem(0,MF_BYPOSITION | MF_BYCHECKED);
如果是这样的话可以编译成功,但是不能运行!
这个问题我在论坛上看到有人问过,不知道有没有人知道是为什么了呀?
这个问题搞了我好几天了,不知道为什么,本人新学MFC