簡體   English   中英

在MFC中刪除菜單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM