MFC:新手求助关于菜单项的一个问题
用MFC向导建立了一个单文档程序,在CMainFrame的OnCreate函数中加入一下语句:GetMenu()->GetSubMenu(0)->CheckMenuIte...
用MFC向导建立了一个单文档程序,在CMainFrame的OnCreate函数中加入一下语句:
GetMenu( ) -> GetSubMenu( 0 ) -> CheckMenuItem( 0, MF_BYPOSITION | MF_CHECKED ) ;
这段代码就在return 0 ;前面,运行报错,貌似是内存分配错误,调试了一下,好像GetMenu( )返回的是一个空指针,很不理解,为什么会是空指针呢?语句都是对的
这段代码在《VC++深入详解》这本书里面通过了,书中用的是VC6.0,我用的是Visual Studio 2010 展开
GetMenu( ) -> GetSubMenu( 0 ) -> CheckMenuItem( 0, MF_BYPOSITION | MF_CHECKED ) ;
这段代码就在return 0 ;前面,运行报错,貌似是内存分配错误,调试了一下,好像GetMenu( )返回的是一个空指针,很不理解,为什么会是空指针呢?语句都是对的
这段代码在《VC++深入详解》这本书里面通过了,书中用的是VC6.0,我用的是Visual Studio 2010 展开
4个回答
展开全部
要改变菜单项的状态MFC的标准方法是你应当响应菜单项UPDATE_COMMAND_UI的消息而不是像你这样用GetMenu来改变他。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
VC2010中这种方法是不行,你在Cview中试一试,或者利用另一种方法加载资源的方法(创建Menu资源,在Load上来)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这不是你的问题,在 VC++2010 你用的是加强版的CMainFrame,那个框架都改了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询