フォームのサイズを変更すると、
クライアント領域の背景色が
チラチラと表示されてしまうんですが、
それを無くすにはどうすればよろしいのでしょうか?
ご教授よろしくお願いします。
・フォームに子ウィンドウが存在する場合は、フォームに WS_CLIPCHILDREN スタイルを
設定してみる。
・WM_PAINT 等で独自の描画処理を行っている場合はクリッピングを上手く利用してして
2度書き(既に何かを描画した領域に再度描画する)が起こらない様にする。
・クライアント領域の内容を1から10まで自分で描画している場合は、WM_ERASEBKGND
で何もせずに TRUE を返してみる。
・独自の描画処理を行っている場合は全てオフスクリーンに描画し、画面DC更新時は
オフスクリーンの内容を転送するだけにしてみる。
とにかくチラツキが起こる原因は2度書きにあると思われるので、それを回避する
ような対策を組めればよいかと。
フォームに WS_CLIPCHILDREN スタイルを
設定したらチラツキがなくなりました。
Gakさん、ありがとうございました!!
解決チェックを付け忘れました!
ツイート | ![]() |