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

解決


ヨシ  2007-08-29 17:03:29  No: 66136  IP: 192.*.*.*

いつもお世話になります。
わからないことがでてきたので質問させてください。
開発環境↓
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 00:41:54  No: 66137  IP: 192.*.*.*

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

編集 削除
ヨシ  2007-08-30 09:41:10  No: 66138  IP: 192.*.*.*

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

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

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

編集 削除