InvalidateRect
機能
クライアント領域の一部を無効領域とする
Declare Function InvalidateRect Lib "user32.dll" _
(ByVal hWnd As Long, lpRect As RECT, ByVal bErase As Long) As Long
hWnd
更新領域を変更するウィンドウのハンドル
0を設定すると全てのウィンドウを対象として再描画する。
また、関数から戻る前にWM_ERASEBKGNDとWM_NCPAINTをウィンドウに送る。
lpRect
更新領域に加える矩形の座標を指定するRECT構造体(クライアント座標)
ByVal lpRect As Longと宣言して0を設定すると、クライアント領域全体を更新領域とする
bErase
再描画前に更新領域内のバックグラウンドを消去するかどうかを指定するフラッグ
1のときバックグラウンドを消去する
0のときバックグラウンドを変更しない
戻り値
正常終了のとき 0以外
エラーのとき 0
備考
更新領域はWM_PAINTを処理するか、ValidateRect()関数、またはValidateRgn()関数を使って
有効化するまで累積される