共用方式為


CWnd::GetUpdateRect

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

參數

  • lpRect
    為接收更新用戶端座標封入更新區域的 CRect 針對或 的長度 結構的點。

    將這個參數設定為 NULL 判斷更新區域是否在 CWnd中是否存在。 如果 lpRect 是 NULLGetUpdateRect 成員函式傳回非零,如果更新區域存在和 0 時,如果沒有。 這可讓您判斷 WM_PAINT 訊息是否導致無效區域。 請勿將這個參數設定為在 Windows 版本 3.0 的 NULL 和之前。

  • bErase
    指定是否要清除背景中更新區域。

傳回值

指定更新區域的狀況。 如果更新區域不是空的,則值為非零值 (Nonzero),則為 0。

如果 lpRect 參數設定為 NULL,傳回值為非零,如果更新區域存在;則為 0。

備註

如果 CWnd 建立 CS_OWNDC 樣式,並對應模式不是 MM_TEXTGetUpdateRect 成員函式來在邏輯座標的矩形。 否則, GetUpdateRect 將工作區座標的矩形。 如果沒有更新區域, GetUpdateRect 設定矩形是空的 (設定任何座標為 0)。

bErase 參數指定 GetUpdateRect 是否應清除更新區域的背景。 如果 bErase 是 ,並更新區域不是空的,則清除背景。 若要清除背景, GetUpdateRect 傳送 WM_ERASEBKGND 資訊。

BeginPaint 成員函式來擷取更新的矩形和 GetUpdateRect 成員函式以取得的一樣。

BeginPaint 成員函式會自動驗證更新區域,因此, GetUpdateRect 對的呼叫所述,在 [ BeginPaint 的呼叫擷取空白更新區域之後。

需求

Header: afxwin.h

請參閱

參考

CWnd 類別

階層架構圖

CWnd::BeginPaint

GetUpdateRect

CWnd::OnPaint

CWnd::RedrawWindow