CListBoxで右クリックした項目の取得

解決


保湿  2009-11-13 02:33:53  No: 71088

環境:VC++6、MFC、XP

CListBoxで右クリックした時に、
どの項目上で右クリックされたか取得したいのですが
方法が分かりません。

すみませんが、ご教授お願い致します。
以上、宜しくお願いします。


subaru  2009-11-13 19:59:41  No: 71089

右クリックは PreTranslateMessage かサブクラス化してハンドリング。
項目は CListBox::ItemFromPoint で取得してはどうでしょうか。
#スクリーン座標とクライアント座標の違いに注意


保湿  2009-11-13 20:23:49  No: 71090

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

ぁあ・・・
ItemFromPoint なんてあったんですね。。。
すみません
関数 Getほにゃらら で調べていて無いな〜とか思ってました。。。

ちなみに、
イベント(WM_RBUTTONUP)の 第二引数の CPoint で出来ました。

ありがとう御座いました。


maru  2009-11-13 21:02:09  No: 71091

ん?
> イベント(WM_RBUTTONUP)の 第二引数の CPoint で出来ました。
WM_RBUTTONUPですか?
クリックした時だったらWM_RBUTTONDOWNですよ。


保湿  2009-11-16 19:01:41  No: 71092

あ、すみません。
事情により
WM_RBUTTONDOWNではなくWM_RBUTTONUPで実装しました。

もちろんWM_RBUTTONDOWNでも出来ました。


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

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






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