精易论坛

标题: 窗口自适应大小-懒人专用,模块已写好---标题一定要长长c... [打印本页]

作者: 易语言血洗    时间: 2022-6-10 12:45
标题: 窗口自适应大小-懒人专用,模块已写好---标题一定要长长c...
  
子程序名返回值类型公开备 注
窗口尺寸改变触发 组件大小自适应
变量名类 型静态数组备 注
N整数型 
i整数型 
b整数型 
d整数型 
计次循环首 (A, N)
i = 窗口_取父句柄 (组件句柄数组 [N])
如果 (i ≠ 0 i ≠ 启动窗口句柄)
窗口_取控件大小 (i, d, b)
SetWindowPos (组件句柄数组 [N], 0, d × 比例数组 [N].左, b × 比例数组 [N].顶, 比例数组 [N].宽 × d, 比例数组 [N].高 × b, 0)
SetWindowPos (组件句柄数组 [N], 0, 窗口_取位置和大小 (启动窗口句柄).宽度 × 比例数组 [N].左, 窗口_取位置和大小 (启动窗口句柄).高度 × 比例数组 [N].顶, 比例数组 [N].宽 × 窗口_取位置和大小 (启动窗口句柄).宽度, 比例数组 [N].高 × 窗口_取位置和大小 (启动窗口句柄).高度, 0)

计次循环尾 ()
子程序名返回值类型公开备 注
枚举窗口全部组件 
参数名类 型参考可空数组备 注
启动窗口句柄参数整数型
变量名类 型静态数组备 注
i整数型 
n整数型 
组件占比比例类型 
tem矩形类型 
d整数型 
b整数型 
e精易_坐标 
启动窗口句柄 = 启动窗口句柄参数
窗口_枚举所有子窗口 (启动窗口句柄, 组件句柄数组, )
计次循环首 (取数组成员数 (组件句柄数组), i)
GetWindowRect (组件句柄数组 [i], tem)
加入成员 (组件数组, tem)
n = 窗口_取父句柄 (组件句柄数组 [i])
如果 (n ≠ 0 n ≠ 启动窗口句柄)
窗口_取控件大小 (n, d, b)
e = 窗口_取控件坐标 (n)
组件占比.左 (组件数组 [i].左 - e.横) ÷ d
组件占比.顶 (组件数组 [i].顶 - e.纵) ÷ b
组件占比.宽 (组件数组 [i].右 - 组件数组 [i].左) ÷ d
组件占比.高 (组件数组 [i].底 - 组件数组 [i].顶) ÷ b
组件占比.左 (组件数组 [i].左 - 窗口_取位置和大小 (启动窗口句柄).左边 - 4) ÷ 窗口_取位置和大小 (启动窗口句柄).宽度
组件占比.顶 (组件数组 [i].顶 - 窗口_取位置和大小 (启动窗口句柄).顶边 - 32) ÷ 窗口_取位置和大小 (启动窗口句柄).高度
组件占比.宽 (组件数组 [i].右 - 组件数组 [i].左) ÷ 窗口_取位置和大小 (启动窗口句柄).宽度
组件占比.高 (组件数组 [i].底 - 组件数组 [i].顶) ÷ 窗口_取位置和大小 (启动窗口句柄).高度
加入成员 (比例数组, 组件占比)
计次循环尾 ()
A = 取数组成员数 (组件数组)


分享一下,这个功能用的挺多的。

自适应测试.e

143.7 KB, 下载次数: 178, 下载积分: 精币 -2 枚

窗口自适应模块.e

905.84 KB, 下载次数: 238, 下载积分: 精币 -2 枚

自己编译成模块就行


作者: 撒加    时间: 2022-6-10 13:45
感谢分享!
作者: abpyu    时间: 2022-6-10 14:12
经测试,对超级列表框无效,求解
作者: 大杭    时间: 2022-6-10 14:18
经测试,对超级列表框无效,求解
作者: jysoft2022    时间: 2022-6-10 14:22
这个要玩玩
作者: FUYUEPC    时间: 2022-6-10 14:22
哈哈哈 对你舅舅不错
作者: 易语言血洗    时间: 2022-6-10 14:29
abpyu 发表于 2022-6-10 14:12
经测试,对超级列表框无效,求解

刚测试了一下,没问题啊,e语言自己的组件,枚举出来怎么会有问题
作者: 易语言血洗    时间: 2022-6-10 14:30
大杭 发表于 2022-6-10 14:18
经测试,对超级列表框无效,求解

不可能,绝对不可能,我写的玩意不承认有bug,刚测试了,我这边没问题,那肯定就是你自己的问题了,哈哈。
作者: guanghuisuiyue    时间: 2022-6-10 14:40
好东西啊
作者: wtflxk    时间: 2022-6-10 14:50
哎呦,不错哦
作者: 易语言血洗    时间: 2022-6-10 15:05
FUYUEPC 发表于 2022-6-10 14:22
哈哈哈 对你舅舅不错

舅舅看片的帖子你不回,你跑我这里回舅舅
作者: abpyu    时间: 2022-6-10 15:36
易语言血洗 发表于 2022-6-10 14:30
不可能,绝对不可能,我写的玩意不承认有bug,刚测试了,我这边没问题,那肯定就是你自己的问题了,哈哈 ...

我找了不下三个号称自适应的,列表框列宽全部失效,不会自适应
作者: 易语言血洗    时间: 2022-6-10 15:38
abpyu 发表于 2022-6-10 15:36
我找了不下三个号称自适应的,列表框列宽全部失效,不会自适应

列表框就这样,没办法,加个判断,另外调整吧,命令冲突。
作者: 一C    时间: 2022-6-10 18:17
支持大佬
作者: 大道宽又长    时间: 2022-6-10 18:22
支持大佬
作者: GameRay    时间: 2022-6-10 18:22
666666666666666666
作者: kantal    时间: 2022-6-10 20:47
来支持一下~~
作者: huxian    时间: 2022-6-11 02:59
这个好不好用了哦
作者: sunsun321    时间: 2022-6-11 10:25
支持大佬呀
作者: 王摇摆    时间: 2022-6-11 13:38
感谢分享
作者: zhaode2888    时间: 2022-6-11 15:43
谢谢分享
作者: chouchong06    时间: 2022-6-11 21:59

感谢分享
作者: mood100    时间: 2022-6-11 23:00
这个功能不错,支持了
作者: Code123    时间: 2022-6-12 06:15
支持开源~!感谢分享
作者: po1718    时间: 2022-6-12 10:09
谢谢分享!!!!!!!!
作者: 凌lingy    时间: 2022-6-12 17:58
新技能已get√
作者: 运河鬼域    时间: 2022-6-13 06:27
我需要  啊   下载看看  差2币
作者: 运河鬼域    时间: 2022-6-13 06:28
还差一个币就能下载了
作者: 尧兴    时间: 2022-6-13 18:31
6666666666666666666666666666666
作者: fjgh    时间: 2022-6-14 08:39

作者: cckj    时间: 2022-6-15 08:49
支持开源~!感谢分享
作者: hetlyb    时间: 2022-6-15 09:21
好东西~~~~~~~~~~~~~~~
作者: 易语言血洗    时间: 2022-6-15 17:42
hetlyb 发表于 2022-6-15 09:21
好东西~~~~~~~~~~~~~~~

我也是抄别人的,只是写了个模块,以后就方便了
作者: 布鲁惠斯    时间: 2022-6-16 08:33
支持开源~!感谢分享
作者: fiter    时间: 2022-6-18 21:23
666666666666
作者: fiter    时间: 2022-6-18 21:26
6666666666666666
作者: a758658    时间: 2022-6-18 22:23
学习一下
作者: jingyigg    时间: 2022-6-19 02:58
直接贴源码,感谢,这样才是教程贴
作者: tianyazai    时间: 2022-6-23 18:05
国际惯例,6666666
作者: wlsk888    时间: 2022-6-24 10:07
感谢分享,看看哦
作者: MrSimpl    时间: 2022-6-27 00:16
不错,感谢分享~~~~
作者: fyhfzt    时间: 2022-6-28 03:16
支持开源~!感谢分享
作者: huahuayu    时间: 2022-7-8 19:05

感谢分享,看看哦
作者: xue9528    时间: 2022-7-22 18:56
支持开源~!感谢分享
作者: 2424544044    时间: 2022-7-22 19:00
支持开源~!感谢分享
作者: 2424544044    时间: 2022-7-22 19:01
感谢分享,看看哦
作者: wanliyingxiap    时间: 2022-7-22 19:47
拉来拉去的。 很nice
作者: xuanpeng    时间: 2022-8-9 20:44
这个功能用的挺多的
作者: ferrisy    时间: 2022-8-10 17:53
#在这里快速回复窗口探测工具 (Web版)#
作者: yyaini0424    时间: 2022-8-15 08:42
支持开源~!感谢分享
作者: tianwuguo    时间: 2022-8-16 18:28
66666666666666
作者: tianwuguo    时间: 2022-8-16 18:28
666666666666666666
作者: wolf321    时间: 2022-11-2 17:23

作者: wolf321    时间: 2022-11-2 17:23

作者: wolf321    时间: 2022-11-2 17:24

作者: ikunyige    时间: 2023-5-27 19:25
好好好好好好好好好好好好好好好好好
作者: wangdili19822    时间: 2023-10-13 12:40
感谢分享!
作者: taoxian    时间: 2023-10-24 21:05
功能用的挺多的
作者: 是个人    时间: 2023-12-1 05:48
1111111111111111111111111111111111111111111
作者: year1970    时间: 2024-3-28 08:20
感谢分享
作者: wolfpack    时间: 2024-6-19 17:47

作者: benxiaohai2004    时间: 2024-6-19 18:59
感谢分享
作者: wolfpack    时间: 2024-6-20 21:18

作者: wolfpack    时间: 2024-6-20 23:35

作者: macdom    时间: 2024-7-9 00:11
666666666666666666666666666666666666666666666666666666666666666666666666666666
作者: macdom    时间: 2024-7-9 00:12
66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666
作者: macdom    时间: 2024-7-9 00:58
12se有葡萄糖贴ieiie
作者: macdom    时间: 2024-7-9 00:59
57547时杠54747
作者: yangze123    时间: 2024-8-12 23:00
模块不带么
作者: yangze123    时间: 2024-8-12 23:05
yangze123 发表于 2024-8-12 23:00
模块不带么

模块不全,编译不了啊 楼主

作者: 易语言血洗    时间: 2024-8-19 12:06
yangze123 发表于 2024-8-12 23:05
模块不全,编译不了啊 楼主

不太清楚,别人都是正常编译的呀

作者: tanio5188    时间: 2024-10-3 13:44
厉害了我的哥
作者: fjsystem    时间: 2024-11-3 20:59
引用时代码最少的方法,赞一个!
作者: aini126    时间: 2024-11-28 15:56
sssssssssssssssssssss
作者: 迃幵    时间: 2024-11-28 21:59

作者: wang8679506    时间: 2024-11-30 13:28
引用时代码最少的方法,赞一个!
作者: 关5634512    时间: 2024-11-30 13:31
https://125.confly.eu.org/forum.php?mod ... i%E7%9A%AE%E8%82%A4
作者: hongfangs    时间: 2024-12-7 18:40
解决不了,组合框的单独搞吧
作者: 9898989    时间: 2024-12-24 21:56
解决不了,组合框的单独搞吧
作者: 9898989    时间: 2024-12-24 21:58
正好需要,下载试试
作者: wmt666    时间: 3 天前
66666666666666




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