21 сент. 2010 г.

ValidateRect

Функция ValidateRect делает действительной клиентскую область внутри прямоугольника, удаляя прямоугольник из области обновления указанного окна.
BOOL ValidateRect(
    HWND hWnd, // дескриптор окна 
    CONST RECT *lpRect // адрес прямоугольника с координатами
);
Параметры:

hWnd Определяет окно, область обновления которого будет модифицирована. Если если этот параметр равен NULL, Windows перекрашивает все окна и посылает сообщения WM_ERASEBKGND и WM_NCPAINT оконной процедуре перед возвращением из функции.
lpRect Адрес структуры RECT, содержащей клиентские координаты прямоугольника, который удаляется из области обновления. Если этот параметр равен NULL, то удаляется вся клиентская область.
Возвращаемые значения:
При успешном завершении, функция возвращает ненулевое значение.

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

Windows продолжает генерировать сообщение WM_PAINT, пока текущая область обновления действительна.
Смотрите также:
BeginPaint, InvalidateRect, InvalidateRgn, RECT, ValidateRgn, WM_PAINT