BOOL GetUpdateRect ( LPRECT lpRect, BOOL bErase = FALSE );
戻り値
更新領域の状態を指定します。値は、更新領域が空でない場合は 0 以外です。そうでなければ 0。
LpRectパラメーターはNULLに設定されている場合は、戻り値は、更新領域が存在する場合は 0 以外です。そうでなければ 0。
パラメーター
lpRect
CRectオブジェクトまたはを更新領域を囲むクライアント座標を受け取るRECT構造体へのポインター。
このパラメーターは、更新領域内のCWndが存在するかどうかを確認するのには、 NULLに設定します。LpRectがNULLの場合は、 GetUpdateRectメンバー関数は、更新領域が存在し、1 つの場合は 0 をしない場合 0 以外の値返します。これは、 WM_PAINTメッセージ、無効領域から発生したかどうかを判断する方法を提供します。このパラメーター NULLに Windows バージョン 3.0 とそれ以前設定しないでください。
bErase
更新領域の背景を消去するかどうかを指定します。
解説
更新領域を完全に囲む最小の四角形の座標を取得します。CWndがCS_OWNDCスタイルで作成された、マップ モードがMM_TEXTでない場合は、 GetUpdateRectメンバー関数は論理座標で四角形を与えます。それ以外の場合、 GetUpdateRect四角形のクライアント座標を与えます。更新領域がない場合は、 GetUpdateRectを空にする (すべての座標 0 に設定)、四角形を設定します。
パラメーター bEraseは、 GetUpdateRectが更新領域の背景を消去する必要があるかどうかを指定します。BEraseがTRUE更新領域が空でない場合は、背景が消去されます。背景を消去するには、 GetUpdateRect WM_ERASEBKGNDメッセージを送信します。
BeginPaintメンバー関数によって取得更新四角形は、 GetUpdateRectメンバー関数によって取得と同じです。
BeginPaintへの呼び出しの直後後にGetUpdateRectへの呼び出しは空の更新領域を取得しますのでBeginPaintメンバー関数が自動的に更新領域を検証します。
CWnd の概要|nbsp;クラス メンバー |階層図(&N)
参照特価;CWnd::BeginPaint、 :: GetUpdateRect、 CWnd::OnPaint、 CWnd::RedrawWindow(&N)