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


Регион обновления

Область обновления определяет часть окна, которая устарела или недопустима и нуждается в перерисовке. Система использует регион обновления для создания WM_PAINT сообщений для приложений и минимизации времени, затрачивается приложениями на обновление содержимого своих окон. Система добавляет только недопустимую часть окна в область обновления, требуя отрисовки только этой части.

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

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