Функция GetUpdateRect (winuser.h)

Функция GetUpdateRect извлекает координаты наименьшего прямоугольника, полностью включающего область обновления указанного окна. GetUpdateRect извлекает прямоугольник в логических координатах. Если области обновления нет, GetUpdateRect извлекает пустой прямоугольник (устанавливает все координаты равными нулю).

Синтаксис

BOOL GetUpdateRect(
  [in]  HWND   hWnd,
  [out] LPRECT lpRect,
  [in]  BOOL   bErase
);

Параметры

[in] hWnd

Дескриптор окна, область обновления которого должна быть извлечена.

[out] lpRect

Указатель на структуру RECT , которая получает координаты в единицах устройства включающего прямоугольника.

Приложение может задать для этого параметра значение NULL , чтобы определить, существует ли регион обновления для окна. Если этот параметр имеет значение NULL, GetUpdateRect возвращает ненулевое значение, если область обновления существует, и ноль, если она не имеет значения. Это обеспечивает простое и эффективное средство определения того, является ли сообщение WM_PAINT результатом недопустимой области.

[in] bErase

Указывает, следует ли стереть фон в области обновления. Если этот параметр имеет значение TRUE и область обновления не пуста, GetUpdateRect отправляет WM_ERASEBKGND сообщение в указанное окно для удаления фона.

Возвращаемое значение

Если область обновления не пуста, возвращаемое значение не равно нулю.

Если регион обновления отсутствует, возвращаемое значение равно нулю.

Комментарии

Прямоугольник обновления, полученный функцией BeginPaint , идентичен прямоугольнику, полученному с помощью GetUpdateRect.

BeginPaint автоматически проверяет регион обновления, поэтому любой вызов GetUpdateRect , выполненный сразу после вызова BeginPaint , извлекает пустой регион обновления.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header winuser.h (включая Windows.h)
Библиотека User32.lib
DLL User32.dll
Набор API ext-ms-win-ntuser-draw-l1-1-0 (представлено в Windows 8)

См. также раздел

BeginPaint

GetUpdateRgn

InvalidateRect

Функции рисования и рисования

Общие сведения о рисовании и рисовании

RECT

UpdateWindow

ValidateRect