Страница 212 из 238
Invalidate
void Invalidate(BOOL bErase = TRUE);
Аргументы
- bErase - определяет необходимость уничтожения фона при перерисовке.
Описание
Вызывает перерисовку всей рабочей области окна, связанного с объектом класса
CWnd. Рабочая область отмечается как нуждающаяся в перерисовке при поступлении следующего сообщения
WM_PAINT. В рабочей области окна может быть отменена перерисовка, если до прихода следующего сообщения
WM_PAINT будут вызваны функции
ValidateRect или
ValidateRgn. Аргумент
bErase определяет необходимость уничтожения фона в процессе перерисовки рабочей области окна. Если данный аргумент принимает значение
TRUE, то при вызове функции
BeginPaint происходит уничтожение фона, в противном случае фон остается без изменений. Если аргумент
bErase принимает значение
TRUE для любой части перерисовываемой области, фон уничтожается во всей этой области. Окно посылает сообщение
WM_PAINT в том случае, если в окне имеются области, нуждающиеся в перерисовке, и в очереди сообщений приложения отсутствуют другие сообщения для данного окна.