ツリービューのクリック位置判定

[戻る]
まかろに 2004/10/12(火) 21:36:47
お世話になります、まかろにです。

ツリービューに8つほどアイテムをセットし
マウスの左ボタンダブルクリックでプロパティーシートを表示
というプログラムを作っておりました。

ツリービュークラスのメンバ関数として
OnLButtonDblClk を追加し、その中でシートを表示という風にしていたのですが
アイテムをどれか選択している状態で、ビュー内の全く関係ない所を
ダブルクリックしてもシートが開いてしまうことに気がつきました。
さすがに不恰好なので、きちんとアイテム上にカーソルがあるときのみ
反応させるようにしたいのですが、どのようにすればよろしいでしょうか?

いつも素人丸出しの質問で恐縮なのですが
よろしくお願いします。

瀬戸っぷ [E-Mail] 2004/10/12(火) 22:39:42
> アイテムをどれか選択している状態で、ビュー内の全く関係ない所を
> ダブルクリックしてもシートが開いてしまうことに気がつきました。
> さすがに不恰好なので、きちんとアイテム上にカーソルがあるときのみ
> 反応させるようにしたいのですが、どのようにすればよろしいでしょうか?

CTreeCtrl::HitTest()で、マウスカーソルの下のアイテムが判るかと。

まかろに 2004/10/12(火) 23:04:14
[[解決]]
瀬戸っぷさん >
すばらしいレスありがとうございます。
一気に解決しました。

あぁ…これぐらい自分で調べれるようにならないと…
ご迷惑をおかけします皆様方。
今後もよろしくお願いいたします。

古いスレッドには追加発言できません。