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
展开
 我来答
日韩潮
2011-04-03 · TA获得超过3875个赞
知道小有建树答主
回答量:170
采纳率:100%
帮助的人:136万
展开全部
你看的是不是孙鑫老师的那本书啊?GetMenu( )返回值是菜单的句柄。如果给定的窗口没有菜单,则返回NULL。你用vc6.0就不会有问题了,vc2010里头的mfc是最新版。
Frank7258
2011-04-03 · TA获得超过1503个赞
知道小有建树答主
回答量:381
采纳率:0%
帮助的人:551万
展开全部
要改变菜单项的状态MFC的标准方法是你应当响应菜单项UPDATE_COMMAND_UI的消息而不是像你这样用GetMenu来改变他。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dxzysk
2011-04-03 · 超过19用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:50.8万
展开全部
VC2010中这种方法是不行,你在Cview中试一试,或者利用另一种方法加载资源的方法(创建Menu资源,在Load上来)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ecitluo
2011-04-03 · TA获得超过763个赞
知道小有建树答主
回答量:275
采纳率:50%
帮助的人:114万
展开全部
这不是你的问题,在 VC++2010 你用的是加强版的CMainFrame,那个框架都改了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式