CDialog怎么去加载一个已定义好的菜单资源??

解决方案 »

  1.   

    在对话筐的资源的属性里有MENU一项,把你定义的菜单加上即可
      

  2.   

            (1)建立菜单资源,
            
            (1)选中对话框, Alt+Enter,在属性对话框中第一选项中,            即Gerenal中,有Menu选项,选ID为开始建立的菜单ID即可.
      

  3.   

    CMenu *menu;
    menu = new CMenu;
    CPoint mousePos;
    GetCursorPos(&mousePos);
    if(menu->LoadMenu(IDR_MENUZOOM))
    {
    CMenu* popMenu = menu->GetSubMenu(0);
    if(IsCatch == FALSE)
    {
    popMenu->EnableMenuItem(IDM_ZOOM_X2,MF_BYCOMMAND|MF_GRAYED);
    popMenu->EnableMenuItem(IDM_TRUECOLOR,MF_BYCOMMAND|MF_GRAYED);
    popMenu->EnableMenuItem(IDM_DEFAULTCOLOR,MF_BYCOMMAND|MF_GRAYED);
    }
    else
    {
    popMenu->EnableMenuItem(IDM_ZOOM_X2,MF_BYCOMMAND|MF_ENABLED);
    popMenu->EnableMenuItem(IDM_TRUECOLOR,MF_BYCOMMAND|MF_ENABLED);
    popMenu->EnableMenuItem(IDM_DEFAULTCOLOR,MF_BYCOMMAND|MF_ENABLED);
    }
    popMenu->TrackPopupMenu( TPM_LEFTALIGN|TPM_RIGHTBUTTON,
    mousePos.x, 
    mousePos.y, 
    AfxGetMainWnd(),
    NULL);
    }
    delete menu;