CMenu::LoadMenu 是 MFC 中 CMenu 类的一个公共方法,用于加载菜单资源。

以下是 CMenu::LoadMenu 的基本用法:
CMenu myMenu;
myMenu.LoadMenu(IDR_MAIN_MENU);  // 替换为你的菜单资源的ID

在这个例子中,IDR_MAIN_MENU 是你的菜单资源的资源标识符。LoadMenu 方法加载指定资源标识符的菜单,并将其关联到 CMenu 对象中。

通常,你会在 OnInitMenuPopup 或者其他合适的地方使用 LoadMenu 来动态加载菜单。例如:
void CYourWndClass::OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu)
{
    CWnd::OnInitMenuPopup(pPopupMenu, nIndex, bSysMenu);

    if (!bSysMenu)
    {
        // 非系统菜单弹出时,加载菜单资源
        pPopupMenu->LoadMenu(IDR_POPUP_MENU);  // 替换为你的弹出菜单资源的ID
    }
}

上述代码中,OnInitMenuPopup 是在每次菜单弹出时被调用的函数。在这个函数中,我们通过 LoadMenu 加载了一个弹出菜单资源。

请注意,在使用 LoadMenu 加载资源后,如果你需要获取到菜单的子菜单(CMenu 对象),可以使用 GetSubMenu 方法。




转载请注明出处:http://www.zyzy.cn/article/detail/18957/MFC/CMenu