Шаг 162 - CWnd::RedrawWindow

BOOL RedrawWindow
( 	
	LPCRECT lpRectUpdate = NULL, CRgn* prgnUpdate = NULL, 
	UINT flags = RDW_INVALIDATE | RDW_UPDATENOW | RDW_ERASE 
); 

Возвращаемое значение
Отлично от нуля если окно было повторно перерисовано успешно, иначе 0.

Параметры

lpRectUpdate
Укажите на структуру RECT, содержащую координаты прямоугольника модификации. Этот параметр игнорируется, если prgnUpdate содержит допустимый дескриптор области.
prgnUpdate
Идентифицирует область модификации. Если и prgnUpdate и lpRectUpdate NULL вся клиентская область добавлена к области модификации.
flags
Следующие флажки используются, чтобы объявить неверным окно:

Следующие флажки используются, чтобы проверить правильность окна:

Следующее управление флажков, когда перезакрашивание происходит. Закрашивание не выполняется функцией RedrawWindow, если один из этих битов не определен.

По умолчанию, окна, на которые воздействует функция RedrawWindow зависят от того, имеет ли определенное окно WS_CLIPCHILDREN стиль. На дочерние окна WS_CLIPCHILDREN не воздействуют. Однако, те окна, которые - не WS_CLIPCHILDREN - объявлены неверными, пока с WS_CLIPCHILDREN окном не сталкиваются. Следующее управление флажков, на которое на окна воздействует функция RedrawWindow:

Замечания
Модифицирует определенный прямоугольник или область в клиентской области данного окна.
Когда метод RedrawWindow используется, чтобы объявить неверным часть рабочего стол, то окно не получает WM_PAINT сообщение. Чтобы повторно красить рабочий стол, приложение должно использовать CWnd::ValidateRgn, CWnd::InvalidateRgn, CWnd::UpdateWindow, или ::RedrawWindow.


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