如何将菜单从资源插入到现有菜单?

How to insert menu from resources to existed menu?

请帮忙做题

我有来自 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");
}