|
本帖最后由 hmyroot 于 2020-4-3 22:54 编辑
根据系统DPI自动缩放程序界面(兼容Win7、Win8、Win10),需要用到注 册表模块,或者手动改为易语言自带的注 册表功能。易语言默认不支持新系统的UI缩放功能,我们可以使用巧妙的方法来使易语言跟上时代的步伐。默认只整合了常用的几个组件缩放,其它组件可以根据自己喜好添加。
放大150%后,不加DPI缩放是这个样子
放大150%后,加上DPI缩放是这个样子
注 册表模块地址:
https://bbs.125.la/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 ].高度 × 缩放率 计次循环尾 ()清除组件寻找句柄 (组合框统计 )
|
评分
-
查看全部评分
|