CWnd::InvalidateRect

void InvalidateRect ( LPCRECT lpRect, BOOL bErase = TRUE );

Параметры

lpRect

Указывает объект CRect или структуры RECT , которая содержит прямоугольник (в координатах клиента) для добавления к области обновления. Если lpRect имеет значение NULL, всю клиентскую область добавляется в регион.

bErase

Указывает, является ли фон в области обновления для стирания.

Примечания

Делает недействительным клиентской области в пределах заданного прямоугольника, добавив этот прямоугольник области обновления CWnd . Недействительным прямоугольник, наряду с другими областями в области обновления, помечен для окраски при отправке на следующее сообщение WM_PAINT . Аннулированное области накапливаются в области обновления до региона обработки при следующем вызове WM_PAINT , или до тех пор, пока региона проверяются функции-члена ValidateRect или ValidateRgn.

Параметр bErase указывает, является ли фон в области обновления для стирания при обработке области обновления. Если bErase имеет значение TRUE, фон стирается при вызове функции-члена обработке ; Если bErase имеет значение FALSE, фон остается неизменной. Если bErase имеет значение TRUE для любой части области обновления, удаления фона во всем регионе, не только в конкретной части.

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

Обзор CWnd |nbsp; Члены класса | Иерархическая схема

См. такжеnbsp;CWnd::BeginPaint, CWnd::ValidateRect, CWnd::ValidateRgn, :: InvalidateRect

Index