本帖最后由 神女软件定制 于 2023-5-7 14:45 编辑
默认开启dpi缩放,实际会被放大,文字会模糊:
可以通过如下方式关闭dpi缩放,工具——系统配置——存根——使用用户自定义清单:[XML] 纯文本查看 复制代码 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
<asmv3:application>
<asmv3:windowsSettings>
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
<dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">PerMonitorV2</dpiAwareness>
</asmv3:windowsSettings>
</asmv3:application>
</assembly>
就变成了这样:
但是这样,控件变成之前的旧样式了,易语言这个操作和“使用windows通用组件6.0”相斥,如果需要通用组件6.0,就把前面的xml改成:[JavaScript] 纯文本查看 复制代码 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
<asmv3:application>
<asmv3:windowsSettings>
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
<dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">PerMonitorV2</dpiAwareness>
</asmv3:windowsSettings>
</asmv3:application>
</assembly>
就变成了我们希望的效果:
总在,这个xml是编译后保存在exe里面的一个资源,清单信息。windows会读取这个资源,来搞一些事情
可见,dpi缩放(dpi感知),通用组件6.0,都可以通过这个xml指定,还有请求管理员运行权限之类的
|