选择元素是扩展弹出菜单(子菜单)

时间:2012-08-11 15:58:47

标签: c++ c winapi

几个星期后,我试图找出如何在弹出菜单上选择(选择)项目,该项目扩展到另一个弹出子菜单。例如:

 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编码。

0 个答案:

没有答案