[英]Removal of Menu in MFC
我通過資源編輯器在程序中添加了這樣的菜單
Menu_A Menu_C
Menu_B Menu_D
在DI的事件處理程序上單擊,想要刪除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的新手,所以對不起,如果代碼格式不正確。
該菜單已經從IDR_MENU1創建,因此資源不再相關。 只需從調用主窗口的GetMenu開始即可訪問已創建的菜單。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.