PAINTSTRUCT

PAINTSTRUCTは、WM_PAINTの中で、BeginPaintで再描画情報を取得する時に使う。

PAINTSTRUCT (winuser.h) - Win32 apps | Microsoft Docs
【Win32】PAINTSTRUCT構造体 | 初心者のWindowsプログラミング日記

どこを再描画するかはPAINTSTRUCTのrcPaintに格納される。

再描画要求されるたびに、指定された再描画領域矩形をRectangleで塗る。
毎回色を変える。

最初は赤で全体を塗られる
最初は赤で全体を塗られる

最初は赤で全体を塗られる。

左側を画面外に移動
左側を画面外に移動

左側を画面外に移動。

戻すとこうなる
戻すとこうなる

戻すとこうなる。
再描画は1回ではなく、動かすたびに呼ばれるため、こう何度も色を塗ってこうなる。

左下に移動
左下に移動

左下に移動。

戻すのが速ければ、再描画の回数は少ない。
戻すのが速ければ、再描画の回数は少ない。

戻すのが速ければ、再描画の回数は少ない。

Sample/winapi/PAINTSTRUCT/PAINTSTRUCT/src/PAINTSTRUCT at master · bg1bgst333/Sample · GitHub