估计依旧是编译器的问题,我在Frame类里OnCreat函数里面最后那儿加了教程里面的代码~
结果就跑不出窗口了我感到很困惑。。GetMenu()->GetSubMenu(2)->CheckMenuItem(IDM_TEST_TEST1,MF_BYPOSITION|MF_CHECKED);只要一加这样的代码,窗口就跑不出来了。。这是为什么呀,我的编译器是VC2010.。。

解决方案 »

  1.   

    GetMenu()可能返回NULL,
    GetSubMenu(2)也可能返回NULL,
    任何一个返回NULL你的程序就不会显示窗口,
    怎么能说是编译器的问题呢?
      

  2.   

    哎呀,我说错意思了我是说我照着VC6的教程在VC2010里面学习~ 经常会遇到一些 这种问题。。
    以前也遇到过,现在我应该怎么办哎怎么改?应该把代码换个地方还是咋的
      

  3.   

    根据二楼我验证了一下,GetMenu确实返回的是一个NULL指针~额,这不是很奇怪么,MFC都已经帮我做好了Menu了啊,怎么获取不到它的地址哎??????
      

  4.   

    你用的是BCG界面库吧  你直接用CBCGPMenuBar或CMFCMenuBar
      

  5.   

    VS2010下使用的CMFCMenuBar类,不是CMenu,不能使用LZ所用的相关函数动态创建和修改菜单,
    查查CMFCMenuBar的用法
      

  6.   

    VS2010的菜单和以前的不一样了,BCG的东西