Поделиться через


CWnd::InvalidateRect

Делает недействительной клиентскую область в пределах заданного прямоугольника с добавить этот прямоугольник в область обновления CWnd.

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

Параметры

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

  • bErase
    Определяет, является ли фон в область обновления быть стертым.

Заметки

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

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

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

Требования

Header: afxwin.h

См. также

Ссылки

Класс CWnd

Диаграмма иерархии

CWnd::BeginPaint

CWnd::ValidateRect

CWnd::ValidateRgn

InvalidateRect

CWnd::Invalidate

CWnd::InvalidateRgn