注册 登录
编程论坛 VC++/MFC

正学到MFC的菜单,遇到一个问题,求解答

谢夫子 发布于 2013-05-04 23:54, 762 次点击
小弟用的软件是VS2010,正学习MFC的菜单。
我建立了MFC单文档,添加了一个自定义的菜单资源,很简单地设计一下菜单。
然后在类视图的框架类的OnCreate()上添加了以下代码:

CMenu menu;
menu.LoadMenu( ID_menu );
this->SetMenu( & menu );

编译没问题,但是运行就发生了错误,弹出这个窗口:
“for information on how  your program can cause an assertion failure,see the Visual C++ documentation on asserts“

求大神解答。。
5 回复
#2
yuccn2013-05-05 10:08
我这边用你的方法测试编译 没有问题,
不过你这样写有个逻辑错误,因为CMenu 是局部变量,出了OnCreate后就析构掉了
#3
谢夫子2013-05-05 23:23
你用的也是VS2010的吗?
#4
谢夫子2013-05-06 09:32
回复 2楼 yuccn
你用的也是VS2010的吗?
#5
辰星睿2013-05-06 15:16
你把CMenu menu;定义在视图类的 public下 试试
#6
hu_ng_vie2013-05-13 13:26
我也用VS2010试了,没问题,我也是新手,才自己弄完菜单这一块
1