以下是 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.pingtaimeng.com/article/detail/18957/MFC/CMenu