GetUpdateRect

機能
更新領域の矩形座標を取得する
Declare Function GetUpdateRect Lib "user32.dll" _
(ByVal hWnd As Long, lpRect As RECT, BYVal bErase As Long) As Long
Declare Function GetUpdateRect Lib "user32.dll" _
(ByVal hWnd As Integer, lpRect As RECT, BYVal bErase As Integer) As Integer

BOOL GetUpdateRect(
HWND hWnd,
LPRECT lpRect,
BOOL bErase
);
引数
hWnd

ウィンドウのハンドル
lpRect
(戻り値)矩形座標を受け取るRECT構造体
ByVal lpRect As Longとして0を設定すると、更新領域があるとき0以外が戻り
更新領域がなければ0が戻る。これにより、無効領域の発生によるWM_PAINT
発行されているかどうかを判断できる。
bErase
更新領域内の背景を消去するかどうかを指定するフラッグ
このパラメータに1を設定し更新領域が存在するとき、この関数はWM_ERASEBKGNDを発行する。
戻り値
更新領域が空ではないとき              0以外
同、空のとき                          0
備考
この関数は、更新領域を包含する最小限の矩形の座標を取得するために使用する。
無効領域を有効にしておいて、まとめて画面全体を再描画する場合に使う。