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());

Callback を取得しようとしているよりも:WM_MENUSELECTホバー要素の名前をキャッチします。しかし、この hSubMenu 要素をクリックすると、メニューは消えたくありませんが、まだアクティブであり、サブメニュー要素を拡張しています。

WM_INITMENUPOPUP役に立ちません。

からメッセージが戻ってきたら、このポップアップ メニューを閉じたいだけですWM_MENUSELECTWM_LBUTTONUPポップアップメニューでは機能しません...

アドバイスをいただけますか?純粋なwinapiでコーディングしています。

4

0 に答える 0