我已经通过资源编辑器在我的程序中添加了这样的菜单
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的新手,很抱歉,如果代码格式不正确。
答案 0 :(得分:1)
已从IDR_MENU1创建菜单,因此资源不再相关。只需打开主窗口的GetMenu即可访问已创建的菜单。