如何将资源中的菜单插入到现有菜单中

How to insert menu from resources to existed menu?

本文关键字:菜单 插入 资源      更新时间:2023-10-16

请帮忙做这个主题。

我有来自CMainFrame的主菜单,我需要从资源插入另一个菜单到主菜单。

我尝试使用下一个:

m_menu2.LoadMenu( IDR_MENU2 );  
main_menu.GetSubMenu( 1 )->InsertMenu( 0, MF_BYPOSITION | MF_STRING | MF_POPUP, (UINT)m_menu2.m_hMenu );

但没有效果。请帮忙。

最后一个参数应该包括子项的名称:

m_menu2.LoadMenu( IDR_MENU2 ); 
CMenu *temp = main_menu.GetSubMenu(1);
if (temp)
{
    temp->InsertMenu(0, MF_BYPOSITION | MF_STRING | MF_POPUP,
        (UINT_PTR)m_menu2.m_hMenu, "new subitem in main memu");
}