コンテキストメニューを使うとき、押されたボタンを判別するには?

解決


ヨシ  2007-08-30 02:03:29  No: 66136

いつもお世話になります。
わからないことがでてきたので質問させてください。
開発環境↓
Windows XP Professional Version 2002 Service Pack2
Microsoft Visual Studio .NET 2003
MFC Application

やりたいことは、アプリ上のボタンに対してコンテキストメニューを使いたいのですが、そのとき右クリックされたボタンによって処理を振り分けたいのです。
http://homepage3.nifty.com/mitui707/VisualC/VCpopupmenu3.html/
このHPを参考にサブクラス化してコンテキストメニューの実装は行えたのですが、これではどのボタン上で派生したコンテキストメニューでも同じ処理になってしまいます。いろいろと調べてみたのですが、糸口が掴めずにこまっています。。

何かわかる方、ご教授宜しくお願いしますm(__)m


Blue  2007-08-30 09:41:54  No: 66137

親ウィンドウのOnContextMenuで引数に渡されるpWndで判定して
メニューを出せばいいのでは?


ヨシ  2007-08-30 18:41:10  No: 66138

Blueさんありがとうございます。

なるほど、「CWnd* pWnd」はそのように使うのですね。
pWndを使って判別できるようになりました。

ありがとうございました。


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

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






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