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

解決


保湿  2009-11-12 17:33:53  No: 71088  IP: [192.*.*.*]

環境:VC++6、MFC、XP

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

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

編集 削除
subaru  2009-11-13 10:59:41  No: 71089  IP: [192.*.*.*]

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

編集 削除
保湿  2009-11-13 11:23:49  No: 71090  IP: [192.*.*.*]

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

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


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

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

編集 削除
maru  2009-11-13 12:02:09  No: 71091  IP: [192.*.*.*]

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

編集 削除
保湿  2009-11-16 10:01:41  No: 71092  IP: [192.*.*.*]

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

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

編集 削除