根据我所知,MFC 中的 CMFCPopupMenuBar 类确实有一个名为 ImportFromMenu 的公共方法。这个方法的目的是从一个菜单中导入菜单项到弹出式菜单栏。

以下是该方法的声明:
void CMFCPopupMenuBar::ImportFromMenu(HMENU hMenu, BOOL bDeep = FALSE, BOOL bForceActiveTopLevel = FALSE);

其中参数说明如下:

  •  hMenu:源菜单的句柄,即要导入菜单项的菜单。

  •  bDeep:一个布尔值,如果为 TRUE,则递归导入所有子菜单的项。

  •  bForceActiveTopLevel:一个布尔值,如果为 TRUE,则在活动顶层窗口中强制显示菜单。


调用示例:
CMFCPopupMenuBar myMenuBar;
HMENU hSourceMenu = // 从某处获取源菜单的句柄

// 导入菜单项到弹出式菜单栏
myMenuBar.ImportFromMenu(hSourceMenu, TRUE, FALSE);

此方法可用于将现有的菜单项结构导入到 CMFCPopupMenuBar 对象中,方便在 MFC 应用程序中使用。


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