エディットコントロール上で右クリックすると出現するPopupMenuにItemを追加しようと思い、MENUハンドルを取得する方法を探しているのですがGetMenu()ではうまくいかない(子ウインドウだから)ようです。
どのようにすればMENUハンドルを取得できるのでしょうか?
ちなにみにWin32SDKで組んでいます。
できるかどうか試していないのですが、エディットボックスをサブクラス化して、WM_INITMENUPOPUP を捕まえるといった方法ではいかがでしょうか。
シャノンさん、レスありがとうございます。
残念ながらWM_INITMENUPOPUPは無反応でうまくいきませんでした。
メモ帳を Spy++ で見ても、WM_INITMENUPOPUP は来てないですね…
デマ言って申し訳ありませんでした。
>エディットボックスをサブクラス化して、WM_INITMENUPOPUP を捕まえるといった方法
WM_CONTEXTMENUとかじゃダメですか?
K.さん、レスありがとうございます。
WM_CONTEXTMENUで取得できる引数はウインドウハンドルと右クリックされた座標だけなので無理と思われます。
ツイート | ![]() |