我想让我的 C# 应用程序了解 DPI。 Windows API 中有一个名为 SetProcessDPIAware() 的命令,但问题是它仅适用于 Windows Vista 和更高版本的 Windows,而不适用于 XP。如何让控件、按钮和字体 DPI 感知,以便无论使用什么 Windows 版本都能正确显示?
最佳答案
调用 SetProcessDPIAware
不仅神奇地让所有 DPI 都为您感知;它的目的是向 Windows 声明您的应用程序已正确编写为 DPI 感知。此外,不推荐使用它;您应该改为在 list 中声明 DPI 感知。有一整个 article关于这个在 MSDN 上。
关于windows-xp - Windows XP 中的 DPI Aware 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4922459/