数週間以来、別のポップアップサブメニューに拡張されたポップアップメニューで項目を選択 (選択) する方法を見つけようとしています。例えば:
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());
Callback を取得しようとしているよりも:WM_MENUSELECT
ホバー要素の名前をキャッチします。しかし、この hSubMenu 要素をクリックすると、メニューは消えたくありませんが、まだアクティブであり、サブメニュー要素を拡張しています。
WM_INITMENUPOPUP
役に立ちません。
からメッセージが戻ってきたら、このポップアップ メニューを閉じたいだけですWM_MENUSELECT
。
WM_LBUTTONUP
ポップアップメニューでは機能しません...
アドバイスをいただけますか?純粋なwinapiでコーディングしています。