新手提问,请问如何在Dialog中加入菜单?我在RC里面已经画好了。不出来:(

解决方案 »

  1.   

    在对话框类的OnInitDialog函数中添加如下代码即可:
    CMenu* pMenu = new CMenu;
    pMenu->LoadMenu(IDR_MAINMENU);  // 菜单的ID
    SetMenu(pMenu);
      

  2.   

    http://www.vckbase.com/document/viewdoc.asp?id=265
      

  3.   

    method 1: 修改对话框属性
    method 2:
         在对话框中定义CMenu *m_pMenu;     在OnInitDialog()中加入下面的代码
         m_pMenu = new CMenu;
         m_pMenu->LoadMenu(IDR_YOURMENU);  // 菜单的ID
         SetMenu(m_pMenu);     autoegg(dandan) 的方法最后分配的内存无法回收
      

  4.   

    <转贴> 原文见 http://www.vckbase.com/document/viewdoc.asp?id=265[1.1] 先添加菜单(IDR_MENU1)资源,并加上需要的菜单项。
    [1.2] 编辑对话框资源IDD_DLGMENUTOOLBAR_DIALOG的属性,在属性对话框中选择IDR_MENU1即可。
     
    [1.3] 假如您不希望在对话框属性中直接设置菜单,而通过代码在程序中动态生成可以采用如下方法:[1.3.1]在CDlgMenuToolbarDlg类声名中添加成员变量CMenu m_menu
    再在CDlgMenuToolbarDlg::OnInitDialog() 中添加如下代码: 
    //加载菜单
    m_menu.LoadMenu(IDR_MENU1);
    //设置当前菜单
    SetMenu(&m_menu);
    //当你不需要菜单时可以用 SetMenu(NULL);来取消当前菜单
      

  5.   

    用LoadMenu(),SetMenu();在对话框属性里也可以直接添加