MSDN ドキュメントから:
この
BeginPaint
関数は、クライアント領域全体を検証します。次の WM_PAINT メッセージが生成される前に、更新領域の一部を検証する必要がある場合は、この
ValidateRect
関数を呼び出してはなりません。1
私は何年も Win32 API を使ってプログラミングしてきましたが、ValidateRect
関数を呼び出すことは考えたこともありませんでした。今日、私の同僚は、 への呼び出しが欠落していることを指摘しましたValidateRect
。これにより、GDI を使用して高速アニメーションを実行していたときに発生していたバグが修正されました (矛盾した表現です)。
/ペアValidateRect
の後にへの呼び出しが必要かどうか教えてもらえますか? MSDN でこれを明らかにするドキュメントを見たことがありません。また、呼び出しが不要であることを示唆しているドキュメントや例はあります。BeginPaint
EndPaint
ValidateRect