删除MFC中的菜单

时间:2015-02-26 11:01:38

标签: c++ visual-c++ mfc

我已经通过资源编辑器在我的程序中添加了这样的菜单

Menu_A                          Menu_C


 Menu_B                           Menu_D

点击D的eventhandler我想删除A

下的菜单B.

我搜索过它发现了以下代码,但它不适用于我。

void     CmainWn   ::  OnCD()
{
    //IDR_MENU1 is resource file entry for Menu A

    CMenu topmenu;

    topmenu.LoadMenuA(IDR_MENU1); 

    CMenu& testsubmenu=*topmenu.GetSubMenu(1);

    //ID_A_B is resource file entry for menu B 

    testsubmenu.RemoveMenu(ID_A_B,MF_BYCOMMAND);

}

我的代码出了什么问题。什么是正确的?

我是stackoverflow的新手,很抱歉,如果代码格式不正确。

1 个答案:

答案 0 :(得分:1)

已从IDR_MENU1创建菜单,因此资源不再相关。只需打开主窗口的GetMenu即可访问已创建的菜单。