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