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