я могу BitBlt () снимок экрана управления вне (больше чем) границ окна приложения? - PullRequest
0 голосов
/ 15 февраля 2012

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

Есть ли способ это исправить? Например. можно ли заставить элемент управления рисовать себя целиком (а не только части, видимые в окне), если это главная проблема здесь?

1 Ответ

1 голос
/ 15 февраля 2012

Элемент управления рисует себя в hdc окна, которое обрезается на экране, а также обрезается перекрывающимися окнами.Вы можете попытаться отправить элементу управления сообщение перерисовки с вашим собственным (растровым) HDC.Это может работать в зависимости от того, как реализован элемент управления.

...