VC2005のMFCなのですが。
データをforループでリストビュー
に表示するとき画面がちらついてこまっています。
どうしたら抑えられるものなのでしょうか?
LockWindowUpdateで更新時の再描画をしないようにしてみてはどうでしょうか。
データ量が多い場合には、仮想リストビューの方式をお勧めする。
この仮想リストビューとは、データを自分で管理して表示部分にリストビューを使います。
ネット検索するとサンプルが見つかります。
この方法ならデータ量に関係なくちらつかないです。
参考文献
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
みなさん、解答ありがとうございます。
YuOさんのLockWindowUpdateやってみましたが。
他の描画も固まった感じになってしまってなんだか重たい感じになってしまいました。
具体的な使い方を教えていただければありがたいのですが。
CWnd::SetRedraw()はどうでしょう?
ツイート | ![]() |