几周以来,我试图弄清楚如何在弹出菜单上选择(选择)项目,该菜单扩展到另一个弹出子菜单。例如:
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_MENUSELECT
。
WM_LBUTTONUP
在弹出菜单上不起作用...
你能给我一些建议吗?我正在用纯winapi编码。