CMenu::CreatePopupMenu 是 MFC 中 CMenu 类的一个公共方法,用于创建一个新的弹出子菜单(CMenu 对象)。以下是 CMenu::CreatePopupMenu 方法的一般用法:
BOOL CreatePopupMenu();

该方法不需要参数,返回一个 BOOL 类型的值,表示创建弹出子菜单是否成功。成功创建返回非零值,否则返回零。

以下是一个简单的示例,演示如何使用 CMenu::CreatePopupMenu 方法创建一个新的弹出子菜单:
CMenu submenu;
submenu.CreatePopupMenu();  // 创建一个新的弹出子菜单

submenu.AppendMenu(MF_STRING, ID_SUBMENU_ITEM1, _T("Submenu Item 1"));  // 添加子菜单项
submenu.AppendMenu(MF_STRING, ID_SUBMENU_ITEM2, _T("Submenu Item 2"));

CMenu menu;
menu.CreateMenu();  // 创建主菜单

menu.AppendMenu(MF_POPUP, (UINT_PTR)submenu.m_hMenu, _T("Submenu"));  // 将子菜单添加到主菜单

// 将主菜单关联到窗口
SetMenu(&menu);

在这个示例中,我们首先调用 CreatePopupMenu 方法创建一个新的弹出子菜单,然后使用 AppendMenu 方法添加两个子菜单项。接着,我们创建主菜单,并使用 AppendMenu 方法将弹出子菜单添加到主菜单中。最后,将主菜单关联到窗口。请根据实际需求调整参数和方法的使用。


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