リストビューのちらつき


Pちゃん  2007-11-09 11:10:22  No: 66792  IP: 192.*.*.*

VC2005のMFCなのですが。
データをforループでリストビュー
に表示するとき画面がちらついてこまっています。
どうしたら抑えられるものなのでしょうか?

編集 削除
YuO  2007-11-09 11:45:29  No: 66793  IP: 192.*.*.*

LockWindowUpdateで更新時の再描画をしないようにしてみてはどうでしょうか。

編集 削除
夏みかん  2007-11-09 12:24:02  No: 66794  IP: 192.*.*.*

データ量が多い場合には、仮想リストビューの方式をお勧めする。
この仮想リストビューとは、データを自分で管理して表示部分にリストビューを使います。

ネット検索するとサンプルが見つかります。
この方法ならデータ量に関係なくちらつかないです。

参考文献
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/vccore/html/_core_Virtual_List_Controls.asp
http://www5b.biglobe.ne.jp/~kouta_y/c/c07.html
http://members3.jcom.home.ne.jp/progstudio/win_tips4.html

編集 削除
Pちゃん  2007-11-09 16:27:14  No: 66795  IP: 192.*.*.*

みなさん、解答ありがとうございます。
YuOさんのLockWindowUpdateやってみましたが。
他の描画も固まった感じになってしまってなんだか重たい感じになってしまいました。
具体的な使い方を教えていただければありがたいのですが。

編集 削除
瀬戸っぷ  2007-11-10 01:35:14  No: 66796  IP: 192.*.*.*

CWnd::SetRedraw()はどうでしょう?

編集 削除