В полноэкранном приложении direct3d 9 не отображаются миниатюры в приложении Aero flip/thumbnail
Я уверен, что это где-то в Интернете, но у меня проблемы с поисковыми терминами (я получаю много не относящихся к делу вещей). В любом случае, у меня есть приложение Direct3D9. Когда он работает в полноэкранном режиме, в Vista и Windows 7, и вы нажимаете Alt-Tab или Win-Tab, мое приложение просто отображается пустым в режиме миниатюр / предварительного просмотра / просмотра в реальном времени (не уверен в правильности термина.) API или уведомление, на которое я могу ответить, где я могу нарисовать свой backbuffer на миниатюру?
1 ответ
При запуске полноэкранного приложения Direct3D окно композитинга (частью которого являются эскизы) отключено. Как правило, это хорошая вещь, так как это может повысить производительность полноэкранного приложения. По умолчанию это поведение является разумным, поскольку большинство полноэкранных приложений (особенно разработанных для XP или более ранних версий) ожидают, что они будут в центре внимания пользователя во время работы приложения. В этом случае вы можете вручную создать и обновить миниатюру в этом случае, если хотите, но, как правило, в случае полноэкранного приложения выделение с помощью вкладок "alt" является крайним случаем.
Дополнительную информацию о композитинге в целом, включая обзоры API-интерфейсов миниатюр, можно найти в этой статье MSDN.