2016-04-06 15 views
2

ListViewがアイコンモードのときにListViewアイテムの周りに長方形を描きたいので、私は自分の問題を解決すると思ったオーナードローについて読んで始めました。オーナーはListViewのレポートモードでのみ作業を行いますか?

しかし、私はまた、所有者の描画は、レポートモードでのみ動作することをお読みください!これは、新しいバージョンのWindows(Windows XP以降)でも引き続き起こりますか?

これが当てはまる場合は、ListViewアイテムの周囲に矩形を描く別の方法がありますか?

答えて

4

はい、LVS_OWNERDRAWFIXEDのスタイルは、LVS_REPORTの場合のみ意味があります。しかし別の方法があります - あなたがlistviewがあなたに送る通知を処理することができます。NM_CUSTOMDRAWこれらはすべてのコントロールモードで送信され、何をしたいかによって、フィールドをアイテムインデックスとして使用し、WM_NOTIFYハンドラ内からLVM_GETITEMRECTを送信し、必要な操作を行います。

関連する問題