Windows 7是使用GDI还是新的DWM/WDDM渲染旧程序的控件?

Sal*_*lv0 2 c++ user-interface winapi

在Windows XP中,Win32 API使用GDI/GDI +呈现控件.现在我已经7了,所以如果我使用API​​的功能,渲染会自动由DWM/WDDM处理(所以DirectX)?还是会继续用GDI呈现?

或者同样,用WinAPI编写的旧应用程序是否也会在Windows 7中使用GDI进行渲染?

提前谢谢你的帮助:)

Fox*_*ter 8

根据我的经验,如果Aero显示器已经打开,那么所有内容都将通过该系统呈现,这对您的应用程序来说并不明显.你仍然会在GDI中渲染,但它将是一个后台缓冲区,而不是直接到屏幕缓冲区(实际上它比那更复杂).这样,您的旧应用程序可以获得新功能的好处,例如实时预览效果,而无需了解它们.

实际上,您的应用程序并没有真正注意到差异.API仍然与以前的API相同,并且按预期工作.有办法利用这一点,但你必须选择真正使用它.