GetUpdateRect

BOOL GetUpdateRect( LPRECT lpRect, BOOL bErase = FALSE );
返回值:
指定了更新區域的狀態。如果更新區域不為空,則返回值為非零值;否則為0。如果lpRect參數被設為NULL,且存在更新區域,則返回非零值;否則為0。
參數:

lpRect

指向一個CRect對象或RECT結構,將被用於接收包含更新區域的客戶坐標。將這個參數設為NULL以確定在CWnd中是否存在更新區域。如果lpRect為NULL,且存在更新區域,則GetUpdateRect成員函式返回非零值;如果不存在,則返回0。這就提供了一種方法,用來確定WM_PAINT是否是一個無效區域引起的。在Windows 3.0或更早的版本中不要將這個參數設為NULL。

bErase

指定更新區域中的背景是否要被擦除。

說明:
這個函式獲得完全封閉更新區域的最小矩形的坐標。如果CWnd是用CS_OWNDC創建的,並且映射模式不是MM_TEXT,則GetUpdateRect成員函式用邏輯坐標給出該矩形;否則GetUpdateRect用客戶坐標給出矩形。如果不存在更新區域,則GetUpdateRect將矩形設為空(所有的坐標都被設為0)。
bErase成員指定了GetUpdateRect是否要擦除更新區域的背景。如果bErase為TRUE,並且更新區域不為空,則背景將被擦除。為了擦除背景,GetUpdateRect傳送一條WM_ERASEBKGND訊息。
BeginPaint成員函式獲得的更新矩形與GetUpdateRect成員函式獲得的矩形相同。
BeginPaint成員函式自動使更新區域有效,因此任何在BeginPaint之後立即調用的GetUpdateRect都返回一個空的更新區域。

相關詞條

熱門詞條

聯絡我們