掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
画面の描画ちらつきが解消できない (ID:72902)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
いろいろと突っ込みどころがあるので、どれから手を付けてよいものやら 悩むところですが、気になる点だけ指摘しておきます。 1.OnPaintではCPaintDC以外は使ってはいけません。 CClientDCなどを使わざるを得ないコードは別のメッセージ処理時 のコードに移動しなければなりません。 2.一旦ダブルバッファのことは忘れましょう。 普通のコードでまともに動かなければ、ダブルバッファを検討する 段階にはありません。(最近多い「いきなり君」はやめましょう(vv;)) 3.DLGは一般のウインドウより、強情に背景を塗りつぶします。 クライアント領域の無効化を行う場合は、ターゲットの矩形部分 だけにしましょう。大雑把なコードはみっともない表示の原因に なります。 4.InvalidateRect()だけでは再描画(WM_PAINT)は発生しません。 その直後でUpdateWindow()を実行すると、その時点で、対象 HWNDにWM_ERASEBKGND、WM_PAINTなどの再描画関連メッセージが 送付されるます。 以上は、ほんの基本です。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.