• 締切
  • すぐに回答を!

画面のちらつきについて

  • 質問No.94082
  • 閲覧数494
  • ありがとう数1
  • 回答数2

お礼率 10% (4/39)

いつもお世話になります。

VC++6.0MFCダイアログアプリを作成しており、
タイマーイベントで画像をリドローしています。
その時に、画面がちらつくために、対処法を
ネットなどで調べてみたのですが、OnEraseBkgnd
ってのがあるみたいですけど、使い方がよくわからず、
ソースに反映できないでいます。
OnEraseBkgndでちらつき解消になるかわかりませんが・・・。
ちらつきの対処法をご存知の方ご教授よろしくお願いします。

回答 (全2件)

  • 回答No.2

ベストアンサー率 18% (4/22)

画像ファイルをリロードする前に、
ファイルの情報を調べて、変化があったときにだけ
リロードすればどうでしょうか?
  • 回答No.1

ベストアンサー率 18% (351/1917)

CWnd::OnEraseBkgnd
afx_msg BOOL OnEraseBkgnd( CDC* pDC );

戻り値
背景を消去する場合は 0 以外を返します。それ以外の場合は 0 を返します。

引数
pDC:デバイス コンテキスト オブジェクトを指定します。

解説:CWnd の背景を消去する必要がある場合 (たとえば、サイズを変更する場合) に、
フレームワークからこのメンバ関数が呼び出されます。
塗りつぶしに無効な領域を用意するために呼び出されます。

と、MSDNにはありますね。
関連するQ&A

その他の関連するQ&Aをキーワードで探す

ページ先頭へ