次の方法で共有


CWnd::GetUpdateRect

完全に更新領域を囲む最小の四角形の座標を取得します。

BOOL GetUpdateRect(
   LPRECT lpRect,
   BOOL bErase = FALSE 
);

パラメーター

  • lpRect
    CRect へのポインターはオブジェクトと同じようにまたは更新領域を囲む更新のクライアント座標を受け取ることである RECT の構造。

    更新領域が CWnd内にあるかどうかを確認するに null にこのパラメーターを設定します。lpRect が null場合、GetUpdateRect のメンバー関数では、が 1 で更新領域がある場合は 0 以外を返します。これは WM_PAINT のメッセージが無効領域に発生したかどうかを確認する方法を説明します。Windows Version 3.0 の null は、このパラメーターを以前設定しないでください。

  • bErase
    更新領域の背景を消去するかどうかを指定します。

戻り値

更新領域の状態を指定します。値が更新領域が空であるゼロ以外; それ以外の場合は 0。

lpRect のパラメーターが nullに設定されている場合、戻り値は更新領域がある場合はゼロ以外; それ以外の場合は 0。

解説

CWndCS_OWNDC のスタイルで作成され、マップ モードが MM_TEXTである、GetUpdateRect のメンバー関数は論理座標の四角形を示します。それ以外 GetUpdateRect はクライアント座標の四角形を示します。更新領域がない場合、GetUpdateRect を空にするために、四角形を設定します (セット 0 へのすべての座標)。

bErase のパラメーターは GetUpdateRect が更新領域の背景を消去するかどうかを指定します。bErase が [真] であり、更新領域が空でない場合、背景が消去されます。背景を無効にするには、GetUpdateRectWM_ERASEBKGND のメッセージを送信します。

BeginPaint のメンバー関数によって取得される更新プログラムの四角形は GetUpdateRect のメンバー関数によって取得されたデータと同じです。

BeginPaint のメンバー関数は自動的に更新領域を検証するため、BeginPaint の呼び出しが空の更新領域を取得した直後に GetUpdateRect に対する呼び出しはしました。

必要条件

ヘッダー: afxwin.h

参照

関連項目

CWnd クラス

階層図

CWnd::BeginPaint

GetUpdateRect

CWnd::OnPaint

CWnd::RedrawWindow