In Windows XP the Win32 API renders the controls using GDI/GDI+.
Now I’m on 7, so if I use the API’s functions, will the rendering automatically be handled by the DWM/WDDM (so by DirectX)? or will it continue to render with GDI?
Or likewise, will an old app written with WinAPI, be rendered with GDI also in Windows 7?
Thank you in advance for the help 🙂
In my experience, if the Aero display is on everything will render via that system, it just won’t be obvious to your application. You’ll still render in GDI, but it will be to a back buffer and not directly to the screen buffer (in fact it’s more complicated then that). That way your older app can get the benefits of the new features, like the live preview effects, without having to be aware of them.
Really though, your application doesn’t really notice a difference. The API is still the same API as before and works as you expect it. There are ways to take advantage of this, but you have to opt in to really use it.