エディットコントロールのMENUハンドルを取得するには?


ゼノン  2005-02-13 10:58:26  No: 56378

エディットコントロール上で右クリックすると出現するPopupMenuにItemを追加しようと思い、MENUハンドルを取得する方法を探しているのですがGetMenu()ではうまくいかない(子ウインドウだから)ようです。
どのようにすればMENUハンドルを取得できるのでしょうか?

ちなにみにWin32SDKで組んでいます。


シャノン  2005-02-14 04:26:47  No: 56379

できるかどうか試していないのですが、エディットボックスをサブクラス化して、WM_INITMENUPOPUP を捕まえるといった方法ではいかがでしょうか。


ゼノン  2005-02-14 11:05:12  No: 56380

シャノンさん、レスありがとうございます。
残念ながらWM_INITMENUPOPUPは無反応でうまくいきませんでした。


シャノン  2005-02-14 21:32:47  No: 56381

メモ帳を Spy++ で見ても、WM_INITMENUPOPUP は来てないですね…
デマ言って申し訳ありませんでした。


K.  2005-02-15 07:28:30  No: 56382

>エディットボックスをサブクラス化して、WM_INITMENUPOPUP を捕まえるといった方法

WM_CONTEXTMENUとかじゃダメですか?


ゼノン  2005-02-15 09:46:31  No: 56383

K.さん、レスありがとうございます。
WM_CONTEXTMENUで取得できる引数はウインドウハンドルと右クリックされた座標だけなので無理と思われます。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加