我确定这是在网络上的某个地方,但我在搜索词时遇到了问题(得到很多不相关的东西。)无论如何,我有一个 Direct3D9 应用程序。当它在 Vista 和 Windows 7 上全屏运行时,您按下 Alt-Tab 或 Win-Tab,我的应用程序在缩略图/预览/实时 View 中显示为空白(不确定正确的术语。)是否有我可以响应的 API 或通知我可以在何处将我的后备缓冲区绘制到缩略图?
最佳答案
当运行全屏 Direct3D 应用程序窗口时,合成(缩略图是其中的一部分)被禁用。这通常是一件好事,因为它可以提高全屏应用程序的性能。默认情况下,此行为是合理的,因为大多数全屏应用程序(尤其是针对 XP 或更早版本开发的应用程序)希望在应用程序运行时成为用户的唯一焦点。在这种情况下,如果您愿意,您可以手动实例化和更新缩略图,但离开全屏应用的 alt-tab 键通常是边缘情况。
有关一般合成的更多信息,包括缩略图 API 的概述,请查看 this MSDN article
关于c++ - 在全屏 direct3d 9 应用程序的 Aero 翻转/缩略图中没有显示缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1671062/