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