精易论坛

标题: 根据系统DPI自动缩放程序界面(兼容Win7、Win8、Win10) [打印本页]

作者: hmyroot    时间: 2020-4-3 22:46
标题: 根据系统DPI自动缩放程序界面(兼容Win7、Win8、Win10)
本帖最后由 hmyroot 于 2020-4-3 22:54 编辑

    根据系统DPI自动缩放程序界面(兼容Win7、Win8、Win10),需要用到注 册表模块,或者手动改为易语言自带的注 册表功能。易语言默认不支持新系统的UI缩放功能,我们可以使用巧妙的方法来使易语言跟上时代的步伐。默认只整合了常用的几个组件缩放,其它组件可以根据自己喜好添加。



放大150%后,不加DPI缩放是这个样子


放大150%后,加上DPI缩放是这个样子


注 册表模块地址:
https://125.confly.eu.org/forum.php?mod ... rtype=1#pid17771473
-------------------------------------------------------------------------
  
子程序名返回值类型公开备 注
组件自动缩放  
变量名类 型静态数组备 注
DPI整数型 
缩放率小数型 
按钮统计整数型 
按钮数量整数型 
按钮数组按钮0
a整数型 
标签统计整数型 
标签数量整数型 
标签数组标签0
i整数型 
选择框统计整数型 
选择框数量整数型 
选择框数组选择框0
ai整数型 
组合框统计整数型 
组合框数量整数型 
组合框数组组合框0
b整数型 
如果 (zc表_取zc表整数型_加强版 ( #HKEY_CURRENT_USER, “Control Panel\Desktop”, “LogPixels”, 0) = 96)
DPI = zc表_取zc表整数型_加强版 ( #HKEY_CURRENT_USER, “Control Panel\Desktop”, “LogPixels”, 96)
缩放率 = DPI ÷ 96
DPI = zc表_取zc表整数型_加强版 ( #HKEY_CURRENT_USER, “Control Panel\Desktop”, “LogPixels”, 100)
缩放率 = DPI ÷ 100
_启动窗口.高度 = _启动窗口.高度 × 缩放率
_启动窗口.宽度 = _启动窗口.宽度 × 缩放率
' _启动窗口.顶边 = _启动窗口.顶边 × 缩放率
' _启动窗口.左边 = _启动窗口.左边 × 缩放率
按钮统计 = 寻找组件 (_启动窗口, , “按钮”, , )
按钮数量 = 取找到组件数目 (按钮统计)
重定义数组 (按钮数组, 假, 按钮数量)
计次循环首 (按钮数量, a)
按钮数组 [a]取所找到组件 (按钮统计, a - 1)
按钮数组 [a].宽度 = 按钮数组 [a].宽度 × 缩放率
按钮数组 [a].顶边 = 按钮数组 [a].顶边 × 缩放率
按钮数组 [a].左边 = 按钮数组 [a].左边 × 缩放率
按钮数组 [a].高度 = 按钮数组 [a].高度 × 缩放率
计次循环尾 ()
清除组件寻找句柄 (按钮统计)
标签统计 = 寻找组件 (_启动窗口, , “标签”, , )
标签数量 = 取找到组件数目 (标签统计)
重定义数组 (标签数组, 假, 标签数量)
计次循环首 (标签数量, i)
标签数组 [i]取所找到组件 (标签统计, i - 1)
标签数组 [i].宽度 = 标签数组 [i].宽度 × 缩放率
标签数组 [i].顶边 = 标签数组 [i].顶边 × 缩放率
标签数组 [i].左边 = 标签数组 [i].左边 × 缩放率
标签数组 [i].高度 = 标签数组 [i].高度 × 缩放率
计次循环尾 ()
清除组件寻找句柄 (标签统计)
选择框统计 = 寻找组件 (_启动窗口, , “选择框”, , )
选择框数量 = 取找到组件数目 (选择框统计)
重定义数组 (选择框数组, 假, 选择框数量)
计次循环首 (选择框数量, ai)
选择框数组 [ai]取所找到组件 (选择框统计, ai - 1)
选择框数组 [ai].宽度 = 选择框数组 [ai].宽度 × 缩放率
选择框数组 [ai].顶边 = 选择框数组 [ai].顶边 × 缩放率
选择框数组 [ai].左边 = 选择框数组 [ai].左边 × 缩放率
选择框数组 [ai].高度 = 选择框数组 [ai].高度 × 缩放率
计次循环尾 ()
清除组件寻找句柄 (选择框统计)
组合框统计 = 寻找组件 (_启动窗口, , “组合框”, , )
组合框数量 = 取找到组件数目 (组合框统计)
重定义数组 (组合框数组, 假, 组合框数量)
计次循环首 (组合框数量, b)
组合框数组 [b]取所找到组件 (组合框统计, b - 1)
组合框数组 [b].宽度 = 组合框数组 [b].宽度 × 缩放率
组合框数组 [b].顶边 = 组合框数组 [b].顶边 × 缩放率
组合框数组 [b].左边 = 组合框数组 [b].左边 × 缩放率
组合框数组 [b].高度 = 组合框数组 [b].高度 × 缩放率
计次循环尾 ()
清除组件寻找句柄 (组合框统计)




作者: 限量版的网名    时间: 2020-4-3 23:15
意思是要把所有不同的组件循环一次?
作者: hmyroot    时间: 2020-4-3 23:22
限量版的网名 发表于 2020-4-3 23:15
意思是要把所有不同的组件循环一次?

是的
作者: wys810301    时间: 2020-4-4 01:30
谢谢分享,紫薯布丁
作者: JimmyHuang    时间: 2020-4-4 09:09
谢谢分享,紫薯布丁
作者: orjg    时间: 2020-4-4 13:38
谢谢分享
作者: michardhl    时间: 2020-4-4 15:21
好像有类似的模块,没楼主的这么复杂
作者: hmyroot    时间: 2020-4-4 15:29
michardhl 发表于 2020-4-4 15:21
好像有类似的模块,没楼主的这么复杂

反编译模块看看代码量再确定
作者: 深圳梦    时间: 2020-4-4 16:54
支持开源~!感谢分享
作者: michardhl    时间: 2020-4-4 17:21
hmyroot 发表于 2020-4-4 15:29
反编译模块看看代码量再确定

大神误会了,说的是跟你的实现方法不一样,你看看,我也只入门级的
  1. .版本 2

  2. .如果真 (是否为空 (屏幕DPI))
  3.     屏幕DPI = 全局_屏幕DPI
  4. .如果真结束
  5. 子窗口句柄 = GetWindow (窗口句柄, #GW_CHILD)
  6. .判断循环首 (子窗口句柄 ≠ 0)
  7.     窗口_适应DPI (子窗口句柄, 设计DPI, 屏幕DPI)
  8.     子窗口句柄 = GetWindow (子窗口句柄, #GW_HWNDNEXT)
  9. .判断循环尾 ()

  10. GetWindowRect (窗口句柄, 窗口屏幕矩形)
  11. 窗口大小.cx = 窗口屏幕矩形.right - 窗口屏幕矩形.left
  12. 窗口大小.cy = 窗口屏幕矩形.bottom - 窗口屏幕矩形.top
  13. 窗口坐标.x = 窗口屏幕矩形.left
  14. 窗口坐标.y = 窗口屏幕矩形.top
  15. 父窗口句柄 = GetAncestor (窗口句柄, #GA_PARENT)
  16. ' 父窗口句柄 = GetParent (窗口句柄)
  17. ScreenToClient (父窗口句柄, 窗口坐标)

  18. .如果 (父窗口句柄 = 0 或 父窗口句柄 = 65552)
  19.     ' 是弹出式窗口就缩放客户区并居中位置
  20.     GetClientRect (窗口句柄, 窗口客户矩形)
  21.     宽度 = 窗口大小.cx - 窗口客户矩形.right + MulDiv (窗口客户矩形.right, 屏幕DPI, 设计DPI)
  22.     左边 = 窗口屏幕矩形.left - (宽度 - 窗口大小.cx) ÷ 2
  23.     高度 = 窗口大小.cy - 窗口客户矩形.bottom + MulDiv (窗口客户矩形.bottom, 屏幕DPI, 设计DPI)
  24.     顶边 = 窗口屏幕矩形.top - (高度 - 窗口大小.cy) ÷ 2
  25. .否则
  26.     宽度 = MulDiv (窗口大小.cx, 屏幕DPI, 设计DPI)
  27.     高度 = MulDiv (窗口大小.cy, 屏幕DPI, 设计DPI)
  28.     左边 = MulDiv (窗口坐标.x, 屏幕DPI, 设计DPI)
  29.     顶边 = MulDiv (窗口坐标.y, 屏幕DPI, 设计DPI)
  30. .如果结束
  31. MoveWindow (窗口句柄, 左边, 顶边, 宽度, 高度, 真)
复制代码

作者: zeng20160808    时间: 2020-4-5 14:56
支持开源~!感谢分享
作者: 千面萌萌    时间: 2020-4-6 09:24
全部组件都要操作?
作者: hmyroot    时间: 2020-4-6 22:34
本帖最后由 hmyroot 于 2020-4-6 22:39 编辑

更新一下,每个窗口载入都要加入代码运行



  
子程序名返回值类型公开备 注
组件自动缩放 窗口、按钮、标签、选择框、组合框、选择夹、分组框、单选框、编辑框
参数名类 型参考可空数组备 注
窗口名称窗口例如:组件自动缩放 (_启动窗口)
变量名类 型静态数组备 注
DPI整数型 
缩放率小数型 
a整数型 
按钮统计整数型 
按钮数量整数型 
按钮数组按钮0
标签统计整数型 
标签数量整数型 
标签数组标签0
选择框统计整数型 
选择框数量整数型 
选择框数组选择框0
组合框统计整数型 
组合框数量整数型 
组合框数组组合框0
选择夹统计整数型 
选择夹数量整数型 
选择夹数组选择夹0
分组框统计整数型 
分组框数量整数型 
分组框数组分组框0
单选框统计整数型 
单选框数量整数型 
单选框数组单选框0
编辑框统计整数型 
编辑框数量整数型 
编辑框数组编辑框0
原始高度整数型 
原始宽度整数型 
. ' 如果 (zc表_取zc表整数型_加强版 (#HKEY_CURRENT_USER, “Control Panel\Desktop”, “LogPixels”, 0) = 96)
' DPI = zc表_取zc表整数型_加强版 (#HKEY_CURRENT_USER, “Control Panel\Desktop”, “LogPixels”, 96)
' 缩放率 = DPI ÷ 96
' DPI = zc表_取zc表整数型_加强版 (#HKEY_CURRENT_USER, “Control Panel\Desktop”, “LogPixels”, 100)
' 缩放率 = DPI ÷ 100
如果 (取数值zc项 ( #现行用户, “Control Panel\Desktop\LogPixels”, 0) = 96)
DPI = 取数值zc项 ( #现行用户, “Control Panel\Desktop\LogPixels”, 96)
缩放率 = DPI ÷ 96
DPI = 取数值zc项 ( #现行用户, “Control Panel\Desktop\LogPixels”, 100)
缩放率 = DPI ÷ 100
原始高度 = 窗口名称.高度原始宽度 = 窗口名称.宽度
窗口名称.高度 = 窗口名称.高度 × 缩放率
窗口名称.宽度 = 窗口名称.宽度 × 缩放率
窗口名称.顶边 = 窗口名称.顶边 ��� (窗口名称.高度 - 原始高度) ÷ 2
窗口名称.左边 = 窗口名称.左边 ��� (窗口名称.宽度 - 原始宽度) ÷ 2
a = 0
按钮统计 = 寻找组件 (窗口名称, , “按钮”, , )
按钮数量 = 取找到组件数目 (按钮统计)
重定义数组 (按钮数组, 假, 按钮数量)
计次循环首 (按钮数量, a)
按钮数组 [a]取所找到组件 (按钮统计, a - 1)
按钮数组 [a].高度 = 按钮数组 [a].高度 × 缩放率
按钮数组 [a].宽度 = 按钮数组 [a].宽度 × 缩放率
按钮数组 [a].顶边 = 按钮数组 [a].顶边 × 缩放率
按钮数组 [a].左边 = 按钮数组 [a].左边 × 缩放率
计次循环尾 ()
清除组件寻找句柄 (按钮统计)
a = 0
标签统计 = 寻找组件 (窗口名称, , “标签”, , )
标签数量 = 取找到组件数目 (标签统计)
重定义数组 (标签数组, 假, 标签数量)
计次循环首 (标签数量, a)
标签数组 [a]取所找到组件 (标签统计, a - 1)
标签数组 [a].高度 = 标签数组 [a].高度 × 缩放率
标签数组 [a].宽度 = 标签数组 [a].宽度 × 缩放率
标签数组 [a].顶边 = 标签数组 [a].顶边 × 缩放率
标签数组 [a].左边 = 标签数组 [a].左边 × 缩放率
计次循环尾 ()
清除组件寻找句柄 (标签统计)
a = 0
选择框统计 = 寻找组件 (窗口名称, , “选择框”, , )
选择框数量 = 取找到组件数目 (选择框统计)
重定义数组 (选择框数组, 假, 选择框数量)
计次循环首 (选择框数量, a)
选择框数组 [a]取所找到组件 (选择框统计, a - 1)
选择框数组 [a].高度 = 选择框数组 [a].高度 × 缩放率
选择框数组 [a].宽度 = 选择框数组 [a].宽度 × 缩放率
选择框数组 [a].顶边 = 选择框数组 [a].顶边 × 缩放率
选择框数组 [a].左边 = 选择框数组 [a].左边 × 缩放率
计次循环尾 ()
清除组件寻找句柄 (选择框统计)
a = 0
组合框统计 = 寻找组件 (窗口名称, , “组合框”, , )
组合框数量 = 取找到组件数目 (组合框统计)
重定义数组 (组合框数组, 假, 组合框数量)
计次循环首 (组合框数量, a)
组合框数组 [a]取所找到组件 (组合框统计, a - 1)
组合框数组 [a].高度 = 组合框数组 [a].高度 × 缩放率
组合框数组 [a].宽度 = 组合框数组 [a].宽度 × 缩放率
组合框数组 [a].顶边 = 组合框数组 [a].顶边 × 缩放率
组合框数组 [a].左边 = 组合框数组 [a].左边 × 缩放率
计次循环尾 ()
清除组件寻找句柄 (组合框统计)
a = 0
选择夹统计 = 寻找组件 (窗口名称, , “选择夹”, , )
选择夹数量 = 取找到组件数目 (选择夹统计)
重定义数组 (选择夹数组, 假, 选择夹数量)
计次循环首 (选择夹数量, a)
选择夹数组 [a]取所找到组件 (选择夹统计, a - 1)
选择夹数组 [a].高度 = 选择夹数组 [a].高度 × 缩放率
选择夹数组 [a].宽度 = 选择夹数组 [a].宽度 × 缩放率
选择夹数组 [a].顶边 = 选择夹数组 [a].顶边 × 缩放率
选择夹数组 [a].左边 = 选择夹数组 [a].左边 × 缩放率
计次循环尾 ()
清除组件寻找句柄 (选择夹统计)
a = 0
分组框统计 = 寻找组件 (窗口名称, , “分组框”, , )
分组框数量 = 取找到组件数目 (分组框统计)
重定义数组 (分组框数组, 假, 分组框数量)
计次循环首 (分组框数量, a)
分组框数组 [a]取所找到组件 (分组框统计, a - 1)
分组框数组 [a].高度 = 分组框数组 [a].高度 × 缩放率
分组框数组 [a].宽度 = 分组框数组 [a].宽度 × 缩放率
分组框数组 [a].顶边 = 分组框数组 [a].顶边 × 缩放率
分组框数组 [a].左边 = 分组框数组 [a].左边 × 缩放率
计次循环尾 ()
清除组件寻找句柄 (分组框统计)
a = 0
单选框统计 = 寻找组件 (窗口名称, , “单选框”, , )
单选框数量 = 取找到组件数目 (单选框统计)
重定义数组 (单选框数组, 假, 单选框数量)
计次循环首 (单选框数量, a)
单选框数组 [a]取所找到组件 (单选框统计, a - 1)
单选框数组 [a].高度 = 单选框数组 [a].高度 × 缩放率
单选框数组 [a].宽度 = 单选框数组 [a].宽度 × 缩放率
单选框数组 [a].顶边 = 单选框数组 [a].顶边 × 缩放率
单选框数组 [a].左边 = 单选框数组 [a].左边 × 缩放率
计次循环尾 ()
清除组件寻找句柄 (单选框统计)
a = 0
编辑框统计 = 寻找组件 (窗口名称, , “编辑框”, , )
编辑框数量 = 取找到组件数目 (编辑框统计)
重定义数组 (编辑框数组, 假, 编辑框数量)
计次循环首 (编辑框数量, a)
编辑框数组 [a]取所找到组件 (编辑框统计, a - 1)
编辑框数组 [a].高度 = 编辑框数组 [a].高度 × 缩放率
编辑框数组 [a].宽度 = 编辑框数组 [a].宽度 × 缩放率
编辑框数组 [a].顶边 = 编辑框数组 [a].顶边 × 缩放率
编辑框数组 [a].左边 = 编辑框数组 [a].左边 × 缩放率
计次循环尾 ()
清除组件寻找句柄 (编辑框统计)


作者: hacbu84    时间: 2020-4-9 23:12
请问是不是每个组件比如 编辑框,名字都要加入?比如我的编辑框名叫 AA编辑框,是不是前面AA都要加进去?本人菜鸟,不太懂
作者: hmyroot    时间: 2020-4-10 09:44
本帖最后由 hmyroot 于 2020-4-10 10:04 编辑
hacbu84 发表于 2020-4-9 23:12
请问是不是每个组件比如 编辑框,名字都要加入?比如我的编辑框名叫 AA编辑框,是不是前面AA都要加进去?本 ...

不用,只要加入组件原始名称就可以了

作者: y2j423633    时间: 2020-4-17 21:59
回复一个收藏了,费用有用
作者: kongkdc    时间: 2020-7-28 21:58
先回复收藏了
作者: 2442295093    时间: 2020-9-4 15:42
感谢分享,学习了,这次真的学习了
作者: windkey    时间: 2021-3-19 22:41
支持!!!!!
作者: 撒加    时间: 2021-5-22 08:31
这个好 支持一下
作者: Ghostman110    时间: 2021-9-23 11:33
                                                              
作者: Ghostman110    时间: 2021-9-23 11:34
你好  如果透明标签和列表框加入自动缩放  是不是加入组件名称就可以了,这样打开软件后出错
  
a = 0
透明标签统计 = 寻找组件 (窗口名称, , “透明标签”, , )
透明标签数量 = 取找到组件数目 (透明标签统计)
重定义数组 (透明标签数组, 假, 透明标签数量)
计次循环首 (透明标签数量, a)
透明标签数组 [a]取所找到组件 (标签统计, a - 1)
透明标签数组 [a].高度 = 透明标签数组 [a].高度 × 缩放率
透明标签数组 [a].宽度 = 透明标签数组 [a].宽度 × 缩放率
透明标签数组 [a].顶边 = 透明标签数组 [a].顶边 × 缩放率
透明标签数组 [a].左边 = 透明标签数组 [a].左边 × 缩放率
计次循环尾 ()
清除组件寻找句柄 (透明标签统计)
a = 0
列表框统计 = 寻找组件 (窗口名称, , “列表框”, , )
列表框数量 = 取找到组件数目 (列表框统计)
重定义数组 (列表框数组, 假, 列表框数量)
计次循环首 (列表框数量, a)
列表框数组 [a]取所找到组件 (标签统计, a - 1)
列表框数组 [a].高度 = 列表框数组 [a].高度 × 缩放率
列表框数组 [a].宽度 = 列表框数组 [a].宽度 × 缩放率
列表框数组 [a].顶边 = 列表框数组 [a].顶边 × 缩放率
列表框数组 [a].左边 = 列表框数组 [a].左边 × 缩放率
计次循环尾 ()
清除组件寻找句柄 (列表框统计)


作者: Ghostman110    时间: 2021-9-23 11:36
Ghostman110 发表于 2021-9-23 11:34
你好  如果透明标签和列表框加入自动缩放  是不是加入组件名称就可以了,这样打开软件后出错
[e=2].版本 2
...

可以啦  有个地方没漏改了
作者: Ghostman110    时间: 2021-9-23 12:04
hmyroot 发表于 2020-4-6 22:34
更新一下,每个窗口载入都要加入代码运行

还有个问题  你说每个窗口载入都要加入代码运行   加入了组件自动缩放(窗口1) 打开软件出错数据或数组类型不匹配
作者: hmyroot    时间: 2021-9-29 16:05
Ghostman110 发表于 2021-9-23 11:36
可以啦  有个地方没漏改了

推介你用这个模块,只需要在启动窗口完毕那里加载  窗口_适应DPI (窗口1.取窗口句柄 (), 96, 全局_屏幕DPI) 就可以实现全局控件自动缩放了
DPI适应模块.7z (1.68 KB, 下载次数: 365)


补充内容 (2021-12-27 17:58):
推介使用【DPI适应模块.7z】更方便更好用,连接在27楼顶楼
作者: 麟韵    时间: 2021-10-25 14:35
您好,学习了。。
请教一下您,用EXUI自绘,组件数组的个数为0...
这个应该如何解决呢。。
作者: hmyroot    时间: 2021-10-30 13:58
麟韵 发表于 2021-10-25 14:35
您好,学习了。。
请教一下您,用EXUI自绘,组件数组的个数为0...
这个应该如何解决呢。。 ...

EXUI组件用变量来做记录的,不需要枚举组件,用循环赋值改每个组件的大小和位置即可
作者: hanzhang    时间: 2021-10-30 19:07
hmyroot 发表于 2021-9-29 16:05
推介你用这个模块,只需要在启动窗口完毕那里加载  窗口_适应DPI (窗口1.取窗口句柄 (), 96, 全局_屏幕DP ...

我用怎么没反应,难道我不会用
作者: sdfiojg    时间: 2021-12-12 19:04
哎呀,终于找到了
作者: hmyroot    时间: 2021-12-27 17:51
hanzhang 发表于 2021-10-30 19:07
我用怎么没反应,难道我不会用

使用方法就是在窗口启动完成_子程序里面添加这行代码
作者: gm06    时间: 2022-1-12 22:26
好东西。解决笔记本放大的 问题。
作者: zinywl    时间: 2022-4-19 12:25
hmyroot 发表于 2021-9-29 16:05
推介你用这个模块,只需要在启动窗口完毕那里加载  窗口_适应DPI (窗口1.取窗口句柄 (), 96, 全局_屏幕DP ...

感谢分享,好东西要支持
作者: 豆豆2020    时间: 2022-5-21 23:04
哈哈!学习了!学习了!
作者: 豆豆2020    时间: 2022-5-21 23:05
来 来 来 看一下!
作者: Admi1049    时间: 2022-6-18 15:49
这个不错,有的用
作者: ai185704529    时间: 2022-7-1 13:06
楼主小问一下,如何让标签以及所有组件内的字体也同时实现呢,小白不太懂
作者: yongxuan    时间: 2022-7-4 14:56
不知道能不能解决实质问题~
作者: monkey0    时间: 2022-7-20 10:57
这也太厉害了吧~
作者: cy2018    时间: 2022-9-2 08:23
謝謝分享。。。
作者: wujinghe    时间: 2022-9-12 17:44
好像挺麻烦
作者: wujinghe    时间: 2022-9-19 22:32
支持开源,谢谢
作者: 股老传奇    时间: 2022-12-1 15:44
不错!!!!!!!!
作者: 我来嫖源码    时间: 2022-12-12 15:09

不错!!!!!!!!
作者: ghostw    时间: 2022-12-15 09:01
hmyroot 发表于 2021-9-29 16:05
推介你用这个模块,只需要在启动窗口完毕那里加载  窗口_适应DPI (窗口1.取窗口句柄 (), 96, 全局_屏幕DP ...

感谢分享,确实有用;此方法使用过程中,发现组合框内容会无法使用
作者: 无敌的大驴    时间: 2023-7-4 21:48

作者: 无敌的大驴    时间: 2023-7-4 21:49

作者: a8816395    时间: 2023-7-24 18:10
非常好~~~
作者: wlsk888    时间: 2023-9-27 13:45
谢谢分享,学习学习
作者: 1528344561    时间: 2023-10-16 10:07
非常好的文章!!!
作者: 左舒澈    时间: 2023-10-19 09:33
学习学习
作者: 豆豆2020    时间: 2023-10-31 21:24
学习一下!
作者: 豆豆2020    时间: 2023-10-31 21:24
学习下大佬的思路
作者: 红色恋曲    时间: 2023-11-1 19:54
6666666666666666666
作者: 红色恋曲    时间: 2023-11-1 19:54
学习一波~
作者: wangwz592    时间: 2023-11-11 12:53
hmyroot 发表于 2021-9-29 16:05
推介你用这个模块,只需要在启动窗口完毕那里加载  窗口_适应DPI (窗口1.取窗口句柄 (), 96, 全局_屏幕DP ...

有木有可以针对某一程序单独调整的
作者: hmyroot    时间: 2023-11-13 11:26
wangwz592 发表于 2023-11-11 12:53
有木有可以针对某一程序单独调整的

不太懂你的意思?是单独窗口?
作者: 果心豆腐酱    时间: 2023-11-16 20:30
DPI是什么
作者: 易神    时间: 2023-12-7 23:35
感谢分享,很给力!~
作者: wangwz592    时间: 2024-5-28 18:30
hmyroot 发表于 2023-11-13 11:26
不太懂你的意思?是单独窗口?

系统设置中的DPI选项不变,只调整某一个应用或应用中的某一个窗口/对话框的DPI
作者: longzhuo    时间: 2024-6-7 10:01
感谢分享
作者: mytools    时间: 2024-7-23 17:57
hmyroot 发表于 2021-9-29 16:05
推介你用这个模块,只需要在启动窗口完毕那里加载  窗口_适应DPI (窗口1.取窗口句柄 (), 96, 全局_屏幕DP ...


        支持开源~!感谢分享
作者: benbenseo    时间: 2024-7-26 19:15
学习下大佬的思路

作者: cuijiale    时间: 2024-10-7 23:36
姐姐啊就当减肥几点结束你打
作者: shen123    时间: 2024-11-25 19:00

学习一波~
作者: sna520    时间: 2024-12-15 06:08
66666666666666666666666666666
作者: gao110108    时间: 2025-3-7 23:07
感谢分享,很给力!~




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4