Странное поведение winAPI - PullRequest
0 голосов
/ 09 октября 2010

Я классифицировал элемент управления на вкладке, чтобы дать ему фон.Я использовал функции отсечения, чтобы закрепить область рисования в области обновления.Это работает, за исключением случаев, когда я перемещаю окно экрана и возвращаюсь обратно.

При этом время от времени устанавливается область отсечения на весь экран.Это хорошо, за исключением того, что ни один из элементов управления не перерисовывается и не оказывается скрытым за фоном.Как узнать, стоит ли перерисовывать фон при получении этого региона обновления.Было бы в 100 раз легче разработать это, если бы я увидел исходный код для элемента управления вкладками, но этого не произойдет.

Любая помощь или предложения приветствуются, но мне действительно нужен прямой ответ.

1 Ответ

1 голос
/ 10 октября 2010

Под "областью отсечения" я предполагаю, что вы имеете в виду область, которую нужно перерисовать, чтобы окна передавали вам.

Попробуйте это: обработчик сообщений рисования должен разбить битовую область фонового изображения, которая соответствует части окна, которую необходимо обновить (чтобы вы не рисовали вещи, которые не требуют обновления). Затем пусть базовый класс обрабатывает все остальное.

Если он устанавливает область перерисовки для всего окна, код элемента управления вкладкой должен перерисовывать все после того, как вы закрасили фон.

Наличие кода для просмотра поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...