Регион обновления
Регион обновления определяет часть окна, которое является устаревшим или недопустимым, и нуждается в перерисовке. Система использует регион обновления для создания WM_PAINT сообщений для приложений, чтобы минимизировать время, которое приложения тратят на обновление содержимого своих окон. Система добавляет только недопустимую часть окна в регион обновления, требуя отрисовки только этой части.
Когда система определяет, что окно требует обновления, оно задает размеры области обновления в недопустимой части окна. Установка региона обновления не вызывает немедленного отображения приложения. Вместо этого приложение продолжает получать сообщения из очереди сообщений приложения, пока сообщения не закончатся. Затем система проверяет регион обновления и если регион не пуст (не null), он отправляет WM_PAINT сообщение в процедуру окна.
Приложение может использовать регион обновления для создания WM_PAINT сообщений. Например, приложение, загружающее данные из открытых файлов, обычно задает область обновления при загрузке, чтобы новые данные были нарисованы во время обработки следующего сообщения WM_PAINT. Как правило, приложение не должно рисовать во время изменения данных, а направлять все операции рисования через сообщение WM_PAINT.