Hi,
Is there a way to get a CVI application to use "DPI Virtualization" in Windows Vista and later? DPI Virtualization is a compatibility thing where Windows will render the application window as a bitmap at 96 DPI and then enlarge the bitmap to match the current DPI setting. This unfortunately results in the window being blurry, but this would be preferable to what is happening now where I have text and UI elements overlapping each other due to the increased font size. I could fix the application, but this is a rather large application and CVI's UI editor doesn't really lend itself to this kind of thing anyway.
From my understanding of how this works, Windows will do DPI Virtualization automatically unless the application specifically states that it is DPI aware. This is assuming the "use XP style DPI scaling" option is not checked in Control Panel (which it isn't). Now, my application is not calling any of the Windows API functions like SetProcessDPIAware() or stating that it is DPI aware in the manifest, yet Windows is treating the application as if it is DPI aware. So I'm assuming that the CVI runtime engine is doing this for me. Is that the case? If so, is there a way to make it so that it doesn't do this?
Thanks.