Шаг 167 - CWnd::GetUpdateRect

BOOL GetUpdateRect( LPRECT lpRect, BOOL bErase = FALSE );

Возвращаемое значение
Определяет состояние области модификации. Значение отлично от нуля если область модификации не пуста, иначе 0. Если lpRect параметр установлен к NULL, возвращаемое значение отлично от нуля если область модификации существует, иначе 0.

Параметры
lpRect
Укажите на объект CRect или структуру RECT, которая должна получить клиентские координаты модификации, которая включает область модификации. Установите этот параметр NULL, чтобы определить, существует ли область модификации внутри CWnd. Если lpRect NULL, возвраты метода GetUpdateRect отличны от нуля, если область модификации существует. Это обеспечивает способ определить, следовало ли WM_PAINT сообщение из недопустимой области. Не установите этот параметр как NULL в Windows версия 3.0 и ранее.
bErase
Определяет, должен ли фон в области модификации быть уничтожен.

Замечания
Получает координаты самого маленького прямоугольника, который полностью включает область модификации. Если CWnd был создан с CS_OWNDC стилем, и режим с управлением памятью - не MM_TEXT, метод GetUpdateRect дает прямоугольник в логических координатах. Иначе, GetUpdateRect дает прямоугольник в клиентских координатах. Если не имеется никакой области модификации, GetUpdateRect устанавливает прямоугольник, чтобы быть пустым (устанавливает все координаты к 0).
bErase параметр определяет, должен ли GetUpdateRect стереть фон области модификации. Если bErase TRUE, и область модификации не пуста, фон уничтожен. Чтобы стирать фон, GetUpdateRect посылает WM_ERASEBKGND сообщение.
Прямоугольник модификации полученный методом BeginPaint идентичен полученный методом GetUpdateRect.
Метод BeginPaint автоматически проверяет правильность области модификации, так любое обращение к GetUpdateRect, сделанному немедленно после того, как обращение к BeginPaint получает пустую область модификации.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 27.12.2001