GetUpdateRect是一個函式,隸屬程式代碼。
基本介紹
- 中文名:GetUpdateRect
- 返回值:非零值
- 類型:函式
- 隸屬:程式代碼
基本信息,返回值,參數,說明,
基本信息
BOOL GetUpdateRect(HWND hWnd, LPRECT lpRect, BOOL bErase);
返回值
指定了更新區域的狀態。如果更新區域不為空,則返回值為非零值;否則為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都返回一個空的更新區域。