gpt4 book ai didi

visual-studio-2013 - 如何在 Visual Studio 中将 Windows 应用程序 list 中的 dpiAware 属性设置为 "per monitor"?

转载 作者:行者123 更新时间:2023-12-03 04:34:40 26 4
gpt4 key购买 nike

我需要能够将应用程序 list 中的 dpiAware 属性设置为“每个监视器”。属性中的可用选项仅用于启用或禁用 DPI 感知。这些设置都不适合我。如果我不将 list 嵌入 exe,然后手动编辑 list ,我可以获得应用程序想要的行为。我想自动生成并嵌入 list 。我有什么遗漏的吗? (我使用的是 Visual Studio 2013。)

最佳答案

Windows 10 中的新功能是 dpiAwareness 以及 dpiAware,因此我们需要稍微更新此示例。现在,没关系,因为如果 dpiAwareness 不存在,则设置将从 dpiAwareness 继承。

要完全启用 DPI 感知,请使用最新的 Win10 支持(请参阅引用 URL 了解其他可能的选项),其中包括“permonitor”和“permonitorv2”,其中我将使用“系统”而不是“系统”,因为您的问题要求它。

<asmv3:application>
<asmv3:windowsSettings>
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true/pm</dpiAware> <!-- legacy -->
<dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">permonitorv2,permonitor</dpiAwareness> <!-- falls back to pm if pmv2 is not available -->
</asmv3:windowsSettings>
</asmv3:application>

禁用,您需要执行相反的操作(不需要dpiAwareness,因为我们不支持它):

<asmv3:application>
<asmv3:windowsSettings>
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">unaware</dpiAware>
</asmv3:windowsSettings>
</asmv3:application>

如果您碰巧使用 GDI 对象来绘制您自己的一些东西,甚至还有“gdiScaling”。

<asmv3:application>
<asmv3:windowsSettings>
<gdiScaling xmlns="http://schemas.microsoft.com/SMI/2017/WindowsSettings">true</gdiScaling>
</asmv3:windowsSettings>
</asmv3:application>

引用:Microsoft on DPI Awareness as of latest Windows 10 build (还有关于如何使代码 DPI 感知的教程,即使对于大型项目来说有点乏味)

关于visual-studio-2013 - 如何在 Visual Studio 中将 Windows 应用程序 list 中的 dpiAware 属性设置为 "per monitor"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23551112/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com