+ -
当前位置:首页 → 问答吧 → 基于对话框的菜单怎么显示不出来?

基于对话框的菜单怎么显示不出来?

时间:2011-12-11

来源:互联网

这个源码是下载的,我想增加一个菜单。
在菜单资源建立了IDR_MENU1,然后在OnInitDialog调用代码如下:
Relayout();
CMenu Menu;
Menu.LoadMenu(IDR_MENU1);
  SetMenu(&Menu);
  Menu.Detach();
但运行后显示不了菜单,为什么?谢谢!!

作者: yeyuanzhi2012   发布时间: 2011-12-11

去除这一句Menu.Detach();试试

作者: hai296   发布时间: 2011-12-11

Menu不是全局变量,OnInitDialog执行完前就会析构了

作者: michelson1   发布时间: 2011-12-11

代码貌似没有什么问题?你的IDR_MENU1资源存在吗?LoadMenu函数调用成功?

作者: VisualEleven   发布时间: 2011-12-11

void CxxxxDlg::OnDestroy() 
{
CDialog::OnDestroy();

// TODO: Add your message handler code here
m_Menu.DestroyMenu();

作者: schlafenhamster   发布时间: 2011-12-11

这个源码有CUISkin皮肤功能,我去掉这个功能后就可以显示菜单了。但看了一下CUISkin类,找不到哪个函数屏蔽了菜单显示,一般会用什么函数屏蔽菜单?谢谢!!

作者: yeyuanzhi2012   发布时间: 2011-12-11