Windows XP中的DPI Aware应用程序

zee*_*lik 2 windows-xp dpi dpi-aware

我想让我的C#应用​​程序了解DPI.Windows API中有一个名为SetProcessDPIAware()的命令,但问题是它只能在Windows Vista和更高版本的Windows中运行,而不能在XP中运行.如何使控件,按钮和字体DPI识别,使其无论使用何种Windows版本都能正确显示?

Aar*_*otz 6

呼叫SetProcessDPIAware不只是神奇地让DPI意识到你的一切; 其目的是向Windows声明您的应用程序已正确编写为DPI识别.此外,不建议使用它; 你应该在你的清单中声明DPI意识.在MSDN上有关于此的整篇文章.