Dynamic menu using mfc

后端 未结 4 1218
北恋
北恋 2020-12-03 05:40

I would like to add a menu item to my main menu and then populate it with items at run time. How would I do this? And besides adding items how would I have a message map en

4条回答
  •  Happy的楠姐
    2020-12-03 06:06

    define the menu's using #define
    
    #define ID_SHOW   2002
    #define ID_HIDE   2004
    
    //create a menu object for main menu
    CMenu *menu    = new CMenu();
    menu->CreateMenu();
    
    //another menu object for submenu
    CMenu *subMenu = new CMenu();
    subMenu->CreatePopupMenu();
    subMenu->AppendMenu(MF_STRING, ID_HIDE, _T("four"));
    subMenu->AppendMenu(MF_STRING, ID_SHOW, _T("three"));
    //append submenu to menu
    menu->AppendMenu(MF_POPUP|MF_STRING, (UINT)subMenu->m_hMenu,  _T("Advanced") );
    SetMenu(menu);
    

提交回复
热议问题