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

解决方案 »

  1.   

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

  2.   

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

  3.   

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

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

  4.   

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

  5.   

    CMenu Menu;
    Menu.LoadMenu(IDR_MENU1);
      SetMenu(&Menu);
    这个是没有错,你在dlg下加载。。关键是,原来的dlg是否有。。菜单???