CMFCPopupMenu 类中确实存在名为 GetParentPopupMenu 的公共方法。这个方法用于获取当前弹出菜单的父级弹出菜单。

以下是一个简单的示例:
CMFCPopupMenu menu1;
// 创建或初始化第一个弹出菜单

// 在第一个弹出菜单上添加菜单项等其他操作...

CMFCPopupMenu menu2;
// 创建或初始化第二个弹出菜单

// 在第二个弹出菜单上添加菜单项等其他操作...

// 设置第一个弹出菜单作为第二个弹出菜单的子菜单
menu2.SetRightAlign();

// 在第二个弹出菜单上添加第一个弹出菜单作为子菜单
menu2.AddPopupMenu(&menu1, TRUE /* bRightAlign */);

// 获取第一个弹出菜单的父级弹出菜单
CMFCPopupMenu* pParentMenu = menu1.GetParentPopupMenu();
if (pParentMenu != nullptr) {
    // 找到了父级弹出菜单
    // 可以执行相应的操作
} else {
    // 没有找到父级弹出菜单
}

在上述代码中,GetParentPopupMenu 返回一个指向父级弹出菜单的指针。你可以根据需要使用这个指针执行相应的操作。

请注意,MFC 版本可能会更新,因此最好查看最新的 MFC 文档或 MFC 库的帮助文件以获取准确的信息和用法示例。你可以在 Microsoft 官方文档中查找 MFC 的最新信息:[Microsoft Docs - MFC Library](https://docs.microsoft.com/en-us/cpp/mfc/?view=msvc-160)。


转载请注明出处:http://www.pingtaimeng.com/article/detail/19383/MFC/CMFCPopupMenu