是否可以在运行时在“ High-DPi”和“ not High-DPi”程序视图之间切换?据我了解,它是在清单文件中确定的,您可以拥有High-DPi应用程序,也可以没有High-Dpi应用程序,但不能同时拥有它们。我对吗?
您可以在运行时使用SetProcessDpiAwareness
函数指定此功能。或针对早于每个显示器DPI意识的较早的操作系统,提供SetProcessDPIAware
。
请仔细阅读文档。作为广泛的指导原则,建议您不要使用这些功能,而应该在清单中指定此状态。确实需要使用SetProcessDpiAwareness
或SetProcessDPIAware
。
至少,您肯定需要在流程的整个生命周期中尽早进行呼叫。Windows不仅希望调用能够尽早进行,而且我希望VCL的设计不能很好地应对整个过程生命周期中的策略更改。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句