WM_PAINT
WM_PAINT について教えてほしいのですが、
WM_PAINTがシステムから発行されるタイミングとして、
クライアント領域に無効領域がある時
UpdateWindow()を呼び出した時
InvalidateRect()を呼び出した時があると思いますが
例えば
LRESULT CALLBACK WndProc(HWND , UINT , WPARAM , LPARAM) {
LPCTSTR Str = TEXT("Kitty");
switch (msg) {
case WM_CREATE:
hdc = GetDC(hwnd);
SetTextColor(hdc , RGB(255, 0 , 0));
ReleaseDC(hwnd , hdc);
return 0;
case WM_PAINT:
hdc = BeginPaint(hwnd , &ps);
TextOut(hdc, 10 , 10 , Str, lstrlen(Str));
EndPaint(hwnd , &ps);
return 0;
}
return DefWindowProc(hwnd , msg , wp , lp);
}
の場合, WM_PAINTはどのタイミングでシステムから呼び出されるんですか?
WinMain()でUpdateWindow()もInvalidateRect()もつかっていないのですが。
いつシステムから送られるかご教授をお願いします。