请问怎样添加菜单?使用MFC的CMenu 要独立的菜单,在帮助后面添加(我已经在资源里面加了一个菜单,使用AppendMenu好像有问题),求助!

解决方案 »

  1.   

    CMenu m_mnu;if(!m_mnu.m_hMenu)
    {
    m_mnu.CreatePopupMenu();
    GetParent()->GetMenu()->AppendMenu(MF_POPUP, (UINT)m_mnu.m_hMenu,
                                   "test");
    GetParent()->DrawMenuBar();
    }
    m_mnu.AppendMenu(MF_ENABLED|MF_CHECKED, IDM_TEST+m_iIndex++, 
                 m_str);
    Invalidate();
      

  2.   

    CMenu m_NewMenu;
    m_NewMenu.CreateMenu();
    m_NewMenu.LoadMenu(IDR_MYMENU);
    m_NewMenu.AppendMenu(MF_POPUP, (UINT)m_NewMenu.m_hMenu, "");---这个appendmenu因改怎么写?
      

  3.   

    你没有指定在那个位置添加你的菜单,你应该获得要添加的位置。
    CMenu* pMenu ;
    int iMenuCount;
    pMenu = AfxGetMainWnd()->GetMenu();
    iMenuCount = pMenu->GetMenuItemCount();
    (pMenu->GetSubMenu(iMenuCount))->AppendMenu(MF_POP, (UINT)m_NewMenu.m_hMenu,"");
    DrawMenuBar();
    当然你的create和load还是要的,要把哪来的资源。;-)