>>485

無効領域は「描画の必要がある領域」だからそういう場合「にも」無効領域は発生する。

後はInvalidateRect()が無効領域を発生させる関数だし、CreateWindow()の後は画面全体が
無効領域になってるからその旨をUpdateWindow()で知らせてやることで1回目のWM_PAINTがよばれる。

>>483には書いてないけどCreateWindow()の後メッセージループに入る前に使ってるでしょ?