Delphi在运行时更改高dpi

莫洛奇尼克

是否可以在运行时在“ High-DPi”和“ not High-DPi”程序视图之间切换?据我了解,它是在清单文件中确定的,您可以拥有High-DPi应用程序,也可以没有High-Dpi应用程序,但不能同时拥有它们。我对吗?

戴维·赫弗南

您可以在运行时使用SetProcessDpiAwareness函数指定此功能。或针对早于每个显示器DPI意识的较早的操作系统,提供SetProcessDPIAware

请仔细阅读文档。作为广泛的指导原则,建议您不要使用这些功能,而应该在清单中指定此状态。确实需要使用SetProcessDpiAwarenessSetProcessDPIAware

至少,您肯定需要在流程的整个生命周期中尽早进行呼叫。Windows不仅希望调用能够尽早进行,而且我希望VCL的设计不能很好地应对整个过程生命周期中的策略更改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章