Как уменьшить ложные сообщения краски, когда подвижные элементы управления перекрываются - PullRequest
0 голосов
/ 19 февраля 2019

Сценарий таков: у меня есть Scrollbox, представляющий собой контейнерный элемент управления для нескольких пользовательских элементов управления, которые я создаю во время выполнения.Пользовательские элементы управления могут быть перемещаемыми и изменять их размер.

Обычно пользовательские элементы управления содержат диаграммы, заполненные данными, некоторые из них содержат довольно много данных, поэтому их перерисовка требует довольно больших затрат времени.

Пользовательский элемент управления - это транспортное средство, которое позволяет перемещать диаграммы вокруг поля прокрутки, а перемещаемое никогда не получает сообщение рисования.

Однако, если элемент управления перемещается поверх другого элемента управления, тогда этот элемент управления получает сообщение рисования.который останавливает движение и создает «следы» (которые очищаются после завершения движения);

Вопрос в том, почему эти элементы управления в первую очередь получают сообщения рисования, если в них ничего не изменилось, чтобы гарантировать перерисовку?

Почему он не просто использует растр с двойной буферизацией, как тот, который перемещается?

...