Обновляемый регион


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

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

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

Назад в оглавление
На главную страницу
Переведено 25.11.2010 17:26 ©Copyright V. Sokovikov
Hosted by uCoz