Поделиться через


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

Функция ValidateRect проверяет клиентную область в прямоугольнике, удаляя прямоугольник из области обновления указанного окна.

Синтаксис

BOOL ValidateRect(
  [in] HWND       hWnd,
  [in] const RECT *lpRect
);

Параметры

[in] hWnd

Дескриптор к окну, область обновления которого требуется изменить. Если этот параметр имеет значение NULL, система делает недействительными и перерисовывает все окна и отправляет сообщения WM_ERASEBKGND и WM_NCPAINT в процедуру окна перед возвратом функции.

[in] lpRect

Указатель на структуру RECT , содержащую клиентские координаты прямоугольника, удаляемого из области обновления. Если этот параметр имеет значение NULL, удаляется вся клиентская область.

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

Если функция выполняется успешно, возвращается ненулевое значение.

Если функция выполняется неудачно, возвращается нулевое значение.

Комментарии

Функция BeginPaint автоматически проверяет всю клиентную область. Не следует вызывать функцию ValidateRect или ValidateRgn , если часть области обновления должна быть проверена до создания следующего сообщения WM_PAINT .

Система продолжает создавать сообщения WM_PAINT до тех пор, пока не будет проверен текущий регион обновления.

Требования

   
Минимальная версия клиента 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

InvalidateRect

InvalidateRgn

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

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

RECT

ValidateRgn

WM_PAINT