リストビューのアイテムにツールチップコントロールを表示させるのは?


にっしー  2004-04-28 19:16:07  No: 53547

ダイアログコントロール上にあるリストビューにアイコンとテキストのアイテムをセットして表示しています。
マウスをアイテムに合わせるとツールチップコントロールを表示するようにしたいのですが、方法がわかりません。
リストビュー自体にツールチップを表示できるみたいなのですが・・。
リストビューのアイテム毎にはどうやったらいいのでしょうか?
どなたか教えていただけませんでしょうか。
MFCでコーディングしています。


ぴのきよ  2004-04-28 21:02:05  No: 53548

MFCはわからないんですけど、

ツールチップにTTM_ADDTOOL投げるときに
ツールチップを表示する座標を指定できたと思います。
リストビューのアイテムごとに座標を指定してTTM_ADDTOOL
してやるっていうのはどうですか?

もっと簡単にできる方法があったら私もしりたい^^


シャノン  2004-04-28 21:41:01  No: 53549

MFCだから、えーっと…CListCtrl::SetExtendenStyle で LVS_EX_INFOTIP を設定してやります。
すると、ツールチップが必要なときに親ウィンドウに LVN_GETINFOTIP が飛んできますので、対応するイベントハンドラを書いてツールチップテキストを提供してやればよいです。
なお、LVS_EX_INFOTIP はコモンコントロール ver.4.71 以降(IE4.0以降)しか使えませんのでご注意。


シャノン  2004-04-28 21:42:20  No: 53550

微妙にミスった。

>CListCtrl::SetExtendenStyle
CListCtrl::SetExtendedStyle


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

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






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