我创建了个单文档应用程序,我在资源里创建了一个新的菜单栏IDR_NEWMENU,加上原来的IDR_MAINFRAME,就是有两个菜单栏,系统默认加载的菜单栏是IDR_MAINFRAME,,现在我想要在单击原来IDR_MAINFRAME菜单栏中的“新建”后,用IDR_NEWMENU更换掉IDR_MAINFRAME,,想问大家该如何实现??
SetMenu(NULL);
CMenu nmenu;
nMenu.LoadMenu(IDR_NEWMENU);
SetMenu(&nMenu);
nMenu.Detach();
用上面的代码来更换菜单,不知道为什么不行,请各位帮忙分析一下 ,如果各位有人知道该怎么弄的,或有更好的办法的,帮忙写下,小弟先谢谢了~~!
SetMenu(NULL);
CMenu nmenu;
nMenu.LoadMenu(IDR_NEWMENU);
SetMenu(&nMenu);
nMenu.Detach();
用上面的代码来更换菜单,不知道为什么不行,请各位帮忙分析一下 ,如果各位有人知道该怎么弄的,或有更好的办法的,帮忙写下,小弟先谢谢了~~!
解决方案 »
- VC学习的阶段
- 一公司的面试题(要求研究生以上),碰了一鼻子灰,NND
- 有关hook的简单问题
- Active控件放在DlgBar上,在mainframe已生成该控件的事件响应函数,但为何不响应(急)
- 100分求救,对于16bit的bmp图像,有没有办法判断它是彩色图像,还是灰度图像?
- 对话框的问题
- 是否有这样的程序,判断是否在读软区?(100分相赠)
- vc+sqlserver2000开发一个小程序(ADO),遇到问题了!
- CTreeControl 的子项的问题
- 请喜欢研究Windows OS系统实现的程序员一起探讨-1
- 大家教教我怎么学习COM。
- [求助]32位机,整型常量最大值为2147483647,为何cout<<2147483650; 可以输出?
CMenu nmenu; //这个是临时变量..出了函数题就会失效的
nMenu.LoadMenu(IDR_NEWMENU);
SetMenu(&nMenu);
nMenu.Detach(); //下面这样就OK了
CMenu* nMenu= new CMenu;
nMenu->LoadMenu(IDR_NEWMENU);
SetMenu(nMenu);