1

几周以来,我试图弄清楚如何在弹出菜单上选择(选择)项目,该菜单扩展到另一个弹出子菜单。例如:

 HMENU hMenu,hSubMenu;
 hMenu = CreatePopupMenu();
 hSubMenu = CreatePopupMenu();
 AppendMenu(hMenu , MF_POPUP | MF_STRING | MF_ENABLED, (UINT_PTR) hSubMenu, name.c_str()); // this one i want to select and choose on callback
 AppendMenu(hMenu , MF_POPUP | MF_STRING, (UINT_PTR) count, name.c_str());

比我试图通过以下方式获得回调:WM_MENUSELECT捕捉悬停元素的名称。但是当我点击这个 hSubMenu 元素时 - 菜单不想消失,但仍然处于活动状态并扩展子菜单元素。

WM_INITMENUPOPUP不会有帮助的。

我只是想在收到消息时关闭此弹出菜单WM_MENUSELECTWM_LBUTTONUP在弹出菜单上不起作用...

你能给我一些建议吗?我正在用纯winapi编码。

4

0 回答 0