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


ゼノン  2005-02-13 01:58:26  No: 56378  IP: 192.*.*.*

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

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

編集 削除
シャノン  2005-02-13 19:26:47  No: 56379  IP: 192.*.*.*

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

編集 削除
ゼノン  2005-02-14 02:05:12  No: 56380  IP: 192.*.*.*

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

編集 削除
シャノン  2005-02-14 12:32:47  No: 56381  IP: 192.*.*.*

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

編集 削除
K.  2005-02-14 22:28:30  No: 56382  IP: 192.*.*.*

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

WM_CONTEXTMENUとかじゃダメですか?

編集 削除
ゼノン  2005-02-15 00:46:31  No: 56383  IP: 192.*.*.*

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

編集 削除