Представьте себе окно документа в приложении MDI, которое содержит дочернее окно WPF, например, боковую панель. Как можно получить растровое изображение, содержащее как пиксели WPF, так и пиксели GDI (не wpf)?
Я обнаружил, что при наведении курсора на эскиз своего эскиза для значка приложения на панели задач Win7 я становлюсь черным в тех частях предварительного просмотра, где должны быть пиксели WPF. Мой текущий метод просто захватывает растровое изображение окна документа. Затем я получаю DC для предварительного просмотра, делаю из него DC памяти и выделяю в него свое растровое изображение. Затем я делаю некоторые настройки размера и преобразовываю постоянный ток памяти в реальный постоянный ток. Я предполагаю, что операция BitBlt не принимает во внимание тот факт, что пиксели WPF имеют аппаратное ускорение и, следовательно, должны быть получены с графического оборудования. Все вещи в GDI управляются просто отлично, хотя и когда нет дочерних окон WPF, изображение предварительного просмотра выглядит нормально.
Мне интересно, можно ли вообще получить растровое изображение окна WPF из собственного C ++. Затем я могу нанести это на черную область предыдущего превью.