Шаг 171 - CWnd::InvalidateRgn

void InvalidateRgn( CRgn* pRgn, BOOL bErase = TRUE );

Параметры
pRgn
Указатель на объект CRgn, который идентифицирует область, которая будет добавлена к области модификации. Область принята, чтобы иметь клиентские координаты. Если этот параметр NULL вся клиентская область добавлена к области модификации.
bErase
Определяет, должен ли фон внутри области модификации быть уничтожен.

Замечания
Объявляет неверным клиентскую область внутри данной области, добавляя ее к текущей области модификации CWnd. Лишенная законной силы область, наряду с всеми другими областями в области модификации, отмечена для закрашивания, когда WM_PAINT сообщение затем послано. Лишенные законной силы области накапливаются в области модификации, пока область не обработана, когда WM_PAINT сообщение затем послано, или пока область утверждена методом ValidateRect или ValidateRgn. bErase параметр определяет должен ли фон внутри области модификации быть уничтожен, когда область модификации обработана. Если bErase TRUE фон уничтожен, когда метод BeginPaint вызывается, если bErase FALSE фон остается неизменяемым. Если bErase TRUE для любой части области модификации, фон во всей области, не только в данной части, уничтожен.
Windows посылает WM_PAINT сообщение всякий раз, когда область модификации CWnd не пуста и не имеется никаких других сообщений в очереди приложений для того окна. Данная область должно быть предварительно создана одной из функций области.


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