リストビューのちらつき


Pちゃん  2007-11-09 20:10:22  No: 66792

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


YuO  2007-11-09 20:45:29  No: 66793

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


夏みかん  2007-11-09 21:24:02  No: 66794

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

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

参考文献
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-10 01:27:14  No: 66795

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


瀬戸っぷ  2007-11-10 10:35:14  No: 66796

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


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

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






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