c++ - 在全屏 direct3d 9 应用程序的 Aero 翻转/缩略图中没有显示缩略图

标签 c++ direct3d aero

我确定这是在网络上的某个地方,但我在搜索词时遇到了问题(得到很多不相关的东西。)无论如何,我有一个 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/

相关文章:

c++ - 启用 Windows Aero 主题后如何在标题栏上绘制位图图标

C#:玻璃形式?

c++ - 没有 ATL/WTL/MFC/SDK/etc 的 WinAPI Aero Glass

c++ - 在列中添加连续条目

c++ - 如何取消绑定(bind) RenderTarget 纹理,以便它可以用作下一个 channel 的输入

c++ - 学习DirectX需要具备哪些知识

c++ - Hook (热修补)类成员函数。修改 vtable 条目

android - Android中是否有像图像处理中的OpenCV这样的音频处理库?

C++ - GetLength() 方法获取数组的长度

c++ - 如何从方法返回嵌套类指针?