我加了菜单资源IDR_MENU1
我的对话框类是Cmfc02DlgBOOL Cmfc02Dlg::OnInitDialog()
{
...
CMenu *pMenu=new CMenu();
//pMenu=LoadMenu(NULL,"我的命令");
pMenu=LoadMenu(NULL,IDR_MENU1);
...
}报告有错误,结果没有菜单出现

解决方案 »

  1.   

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

  2.   


    CMenu menu, *pSubMenu;
    menu.LoadMenu(IDR_MENU1);
    pSubMenu = (CMenu *)menu.GetSubMenu(0);
    ClientToScreen(&point);
    pSubMenu->TrackPopupMenu(TPM_LEFTALIGN , point.x,point.y, this);
      

  3.   

    SetMenu就可以把菜单加上去了  很简单啊
      

  4.   

    HMENU fMenu=::CreatePopupMenu();
    ::AppendMenu(fMenu, MF_STRING, IDM_NEW,    "New");
    ::AppendMenu(fMenu, MF_STRING, IDM_OPEN,   "Open");
    ::AppendMenu(fMenu, MF_STRING, IDM_SAVE,   "Save");
    ::AppendMenu(fMenu, MF_STRING, IDM_SAVEAS, "SaveAs");
    ::AppendMenu(fMenu, MF_STRING, IDM_FULLSCREEN, "Full Screen");
    ::AppendMenu(fMenu, MF_STRING, IDM_EXIT, "Exit"); HMENU Menu=::CreateMenu();
    ::AppendMenu(Menu, MF_POPUP, (int)fMenu, "File");

    ::SetMenu(GetSafeHwnd(), Menu);
    ::DrawMenuBar( GetSafeHwnd() );
    //在Command 捕捉事件
    void CTransDlg::OnSysCommand(UINT nID, LPARAM lParam)
    {
    if ((nID & 0xFFF0) == IDM_ABOUTBOX)
    {
    CAboutDlg dlgAbout;
    dlgAbout.DoModal();
    }
    else
    {   if(nID==IDM_EXIT)::PostQuitMessage(0);
    CDialog::OnSysCommand(nID, lParam);
    }
    }