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


Накопленный ограничивающий прямоугольник

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

Приложение использует функцию SetBoundsRect (указывающую DCB_ENABLE), чтобы начать накопление ограничивающего прямоугольника. Система впоследствии накапливает точки для ограничивающего прямоугольника, так как приложение использует указанный контекст устройства отображения. Приложение может в любое время получить текущий ограничивающий прямоугольник с помощью функции GetBoundsRect . Приложение останавливает накопление, снова вызывая SetBoundsRect , указывая значение DCB_DISABLE.