精易论坛

标题: 【地表最强】窗口自适应,窗口缩放 兼容EXUI 稳定不闪烁 [打印本页]

作者: nymanyim    时间: 2024-11-9 01:48
标题: 【地表最强】窗口自适应,窗口缩放 兼容EXUI 稳定不闪烁
【地表最强】窗口自适应缩放模块
两行代码,实现窗口组件自适应!
精币不够了,特地来挣挣精币
有精币的打赏拿走,没精币的动动小手
功能齐全!可限制窗口宽高,一键添加组件内相关子组件

稳定缩放!不崩溃不闪退
不闪烁,兼容性强。原生窗口与EXUI均可完美使用!
欢迎鸽鸽们留下你的建议~,请留下你的精币


补充内容 (2024-11-10 03:07):
20241110更新日志:
1.增加更新组件接口,在修改窗口时使用或修改自定义选项,可实现组件移动的同时进行自适应
2.优化处理逻辑,修复一些问题

补充内容 (2024-11-14 12:18):
更新日志详见评论区

补充内容 (2025-1-2 19:08):
最新版在评论区 闪烁的可将立即重画设置为假

VX截图_20241109012733.png (12.73 KB, 下载次数: 10)

VX截图_20241109012733.png

VX截图_20241109012823.png (77.84 KB, 下载次数: 5)

VX截图_20241109012823.png

VX截图_20241109012829.png (70.12 KB, 下载次数: 8)

VX截图_20241109012829.png

雪花模块.zip

961.83 KB, 下载次数: 413, 下载积分: 精币 -2 枚


作者: 情话巴巴爸爸    时间: 2024-11-9 11:59
有点东西
作者: 撒加    时间: 2024-11-9 12:01
感觉不错 试试效果 !
作者: 易酷    时间: 2024-11-9 12:12
感觉不错 试试效果 !

作者: Cobra    时间: 2024-11-9 12:33
以为对我的代码有用,谁知道眼睛差点闪瞎了!可能对我这个问题不适合吧!
作者: ensurf    时间: 2024-11-9 14:58
这个可以有,感谢分享
作者: 784326742    时间: 2024-11-9 16:07
看楼上的,难道你这个缩放写得有问题?
作者: yy1588133    时间: 2024-11-9 16:17
测试没效果
作者: lhn0925    时间: 2024-11-9 16:23
学习学习
作者: 1347379245    时间: 2024-11-9 19:33
感谢分享
作者: nymanyim    时间: 2024-11-10 03:05
本帖最后由 nymanyim 于 2024-11-10 11:14 编辑

20241110更新日志:
1.增加更新组件接口,在修改窗口时使用或修改自定义选项,可实现组件移动的同时进行自适应
2.优化处理逻辑,修复一些问题
20241110更新日志:
3.修复易窗口在非即时重画下的展现方式
提示:关于闪烁,原生组件在即时重画下无法避免,请使用自绘、EXUI或在初始化时设置不立即重画
目前仅在原生窗口与EXUI测试通过,如有其他不兼容的,请在评论区反馈

雪花模块.zip

962.05 KB, 下载次数: 15, 下载积分: 精币 -2 枚


作者: 酒巷    时间: 2024-11-10 03:58
我去,浪费我精灵币啊,框框一顿闪,差点把眼睛闪瞎
作者: liangxing    时间: 2024-11-10 07:47
nymanyim 发表于 2024-11-10 03:05
20241110更新日志:
1.增加更新组件接口,在修改窗口时使用或修改自定义选项,可实现组件移动的同时进行自 ...

学习学习
作者: zifeiyu    时间: 2024-11-10 13:12
666666666666666666666
作者: gdhong    时间: 2024-11-10 20:15
666666666666666666666666
作者: 佛学e语言    时间: 2024-11-11 07:31
谢谢分享, 支持一下
作者: 心酸的浪漫2    时间: 2024-11-11 09:27
看起来不错..
作者: CHNMrliu    时间: 2024-11-11 11:20
本帖最后由 CHNMrliu 于 2024-11-11 11:35 编辑

学习一下,原生的界面,最大化也太闪了,我软件组件有点多跟组件数量有关系吗?
作者: inat    时间: 2024-11-11 13:34
nymanyim 发表于 2024-11-10 03:05
20241110更新日志:
1.增加更新组件接口,在修改窗口时使用或修改自定义选项,可实现组件移动的同时进行自 ...

可不可以把重画的API先HOOK掉然后最后一起重画
作者: nymanyim    时间: 2024-11-11 13:53
inat 发表于 2024-11-11 13:34
可不可以把重画的API先HOOK掉然后最后一起重画

在初始化时设置不立即重画即可
作者: nymanyim    时间: 2024-11-11 13:59
20241111更新日志:
1.修复组件不缩放宽高下错位问题
2.优化组件更新方式,无需传入改变的属性值

雪花模块.zip

962.89 KB, 下载次数: 16, 下载积分: 精币 -2 枚


作者: hhf4977    时间: 2024-11-12 08:37
感谢分享
作者: xuxunb    时间: 2024-11-12 09:10
为什么不单拿出来这个功能做一个模块呢,而是只公开这么多,模块体积这么大
作者: lrbf810    时间: 2024-11-12 10:57
模块可以反编译,还不如直接开源。
作者: xiaohudadhljlk    时间: 2024-11-12 11:19
1111111111111111
作者: kyo9766    时间: 2024-11-12 16:45
原生组件看看效果,感谢分享
作者: ccyc    时间: 2024-11-12 21:09
这个可以哦
作者: q127    时间: 2024-11-12 23:29
主窗口设置闪死我了,不知道是不是组件太多,
作者: nymanyim    时间: 2024-11-13 02:37
什么?!2025了你还在用布局器?我把布局器搬过来了!
20241113更新日志:
1.重构自适应逻辑,全面升级布局器适应
2.优化一些其他问题


无需额外再去布局器配置参数了,否则可能冲突

雪花模块.zip

1.01 MB, 下载次数: 14, 下载积分: 精币 -2 枚


作者: nymanyim    时间: 2024-11-14 12:16
本帖最后由 nymanyim 于 2024-11-14 12:26 编辑

20241114更新日志:
1.修复原生窗口不立即重画模式下黑边问题
2.增加自绘/EX窗口标题栏预留高度设置,在自定义标题高度后使用
3.增加自动锚定功能,智能识别锚定区域自动锁边

介绍一下自动锚定:
在不调整组件宽高模式下,使用到状态栏等需要固定位置的组件时使用
这里的锚定做了自动识别处理:
1.将组件移动到需要固定的位置
2.会根据组件所在位置自动识别锚定方向,例如:左上、右下等
3.需要单独固定在某一边,请将组件位置放置为居中。则不会进行其他方向的偏移

雪花模块.zip

1.01 MB, 下载次数: 11, 下载积分: 精币 -2 枚


作者: nymanyim    时间: 2024-11-14 19:25
20241114-2 更新日志:
1.新增字体同步缩放。目前只支持原生组件

雪花模块.zip

1.01 MB, 下载次数: 66, 下载积分: 精币 -2 枚


作者: Aurora    时间: 2024-11-14 21:29
不错,就是模块怎么这么大?
作者: whb666    时间: 2024-11-15 09:24
正在进行名称连接...
正在统计需要编译的子程序
正在编译...
正在生成主程序入口代码
程序代码编译成功
等待用户输入欲编译到的文件名
正在进行名称连接...
开始静态链接...
const_static.lib(易支持库.obj) : error LNK2005: "int __stdcall ProcessNotifyLib(int,unsigned long,unsigned long)" (?ProcessNotifyLib@@YGHHKK@Z) already defined in eCompress_static.lib(eMainInterface.obj)
libc.lib(crt0dat.obj) : error LNK2005: __cinit already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: _exit already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __exit already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __cexit already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __c_exit already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __C_Exit_Done already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __C_Termination_Done already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __exitflag already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __wpgmptr already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __pgmptr already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: ___winitenv already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __wenviron already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: ___initenv already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __environ already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: ___wargv already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: ___argv already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: ___argc already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __winminor already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __winmajor already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __winver already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __osver already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __umaskval already defined in libcmt.lib(crt0dat.obj)
D:\Desktop\学情记录工具\学情记录工具.exe : fatal error LNK1169: one or more multiply defined symbols found
静态连接失败


这是什么情况?
作者: yiqibufenli    时间: 2024-11-15 14:13

引入模块后, 使用模块中的类, 提示找不到对应的变量名称
作者: lywfyt    时间: 2024-11-16 09:30
nymanyim 发表于 2024-11-14 19:25
20241114-2 更新日志:
1.新增字体同步缩放。目前只支持原生组件

字体大小

没有变化

作者: gdhong    时间: 2024-11-16 11:01
6666666666666666
作者: 我的yyy123    时间: 2024-11-16 13:37
学习学习
作者: bmh1122    时间: 2024-11-17 03:17
超级列表框能缩放吗?
作者: 网络注册会员    时间: 2024-11-17 13:50
学习学习
作者: wuqingg    时间: 2024-11-18 10:29
看看~~~~~~~
作者: Kindked    时间: 2024-11-18 20:02

作者: wgqxj    时间: 2024-11-19 15:01
谢谢分享
作者: suiqianfeng    时间: 2024-11-19 18:15
大神真黑。好黑好黑,不过我该下下!!!
作者: ze277050246    时间: 2024-11-20 06:11
感谢分享..
作者: shen110    时间: 2024-11-20 08:51
学习学习。。。。。。。。。
作者: aini126    时间: 2024-11-20 14:00
学习学习。。。。。。。。。
作者: Milknwb    时间: 2024-11-20 16:45
卧槽爱死你了
作者: Milknwb    时间: 2024-11-20 16:45
666666666666666666666666666666
作者: xiaoxiao2    时间: 2024-11-20 16:51
感谢分享
作者: LanceMoe    时间: 2024-11-20 23:12
谢谢分享
作者: suiqianfeng    时间: 2024-11-22 08:15
6666666666666666666666666666666666666
作者: pt1314    时间: 2024-11-22 12:05
卧槽爱死你了

作者: ckyun    时间: 2024-11-23 23:22


作者: year1970    时间: 2024-11-24 08:26
感谢分享
作者: Strator    时间: 2024-11-24 20:54
        不错,就是模块桌面这么大?
作者: 易飞鸟    时间: 2024-11-27 14:14
太强了 厉害
作者: wangshiyuan    时间: 2024-11-27 21:12
感谢分享
作者: lelele1979    时间: 2024-11-27 22:40
感谢分享
作者: lelele1979    时间: 2024-11-27 22:41
感谢分享
作者: 雨落无尘    时间: 2024-11-28 10:03
666666666666666666666
作者: 你不丑    时间: 2024-11-28 10:16
用到了常量支持库1.6 建议把这个库去掉  这个库只支持vc6
作者: aini126    时间: 2024-11-28 15:22
我用这个怎么编辑框会闪烁
作者: 迃幵    时间: 2024-11-28 21:58

作者: 雨落无尘    时间: 2024-11-29 20:33
666666666666666666666666666
作者: wang8679506    时间: 2024-11-30 15:43
为什么闪烁这么厉害   调整带编辑框的窗口还会卡死
作者: lm88818    时间: 2024-12-3 18:40
支持开源~!感谢分享
作者: 天堂i    时间: 2024-12-5 09:53
学习一下
作者: hshhsh321    时间: 2024-12-7 16:39
会疯狂闪屏不知道为什么 win11系统
作者: hongfangs    时间: 2024-12-7 18:26
我需要的,感谢
作者: 小学生123    时间: 2024-12-8 02:38
感谢分享
作者: huazhengfeng000    时间: 2024-12-9 14:37
不错   很好
作者: ly1981    时间: 2024-12-9 14:50
感谢分享,很给力!~
作者: 葱懒    时间: 2024-12-9 21:48
yiqibufenli 发表于 2024-11-15 14:13
引入模块后, 使用模块中的类, 提示找不到对应的变量名称

怎么解决的,我也遇到了
作者: aa0810    时间: 2024-12-10 01:23
一图里面是图表是啥模块 哥
作者: 上岸的鱼Wsh    时间: 2024-12-10 06:57
引入模块后, 使用模块中的类, 提示找不到对应的变量名称
作者: lhn0925    时间: 2024-12-10 07:50
学习一下
作者: 丰乳肥臀    时间: 2024-12-11 09:58
感谢楼主分享
作者: sunvia    时间: 2024-12-11 11:11
6666666666666666666666666666666
作者: shaoys1234    时间: 2024-12-11 14:46
没有支持库老哥 咋办
作者: fenxiangzhe    时间: 2024-12-12 22:44
6666666666666666666666666
作者: 真IKUN    时间: 2024-12-14 00:41
地表最强11111111
作者: zenghao10    时间: 2024-12-14 13:56
常量支持库1.7版(const.fne) https://125.confly.eu.org/forum.php?mod=viewthread&tid=14544878 (出处: 精易论坛)加这个支持库就行了
作者: youxigw    时间: 2024-12-18 16:54
        感谢分享,很给力!~
作者: zxxiaopi    时间: 2024-12-18 17:34
感谢分享
作者: shoe8    时间: 2024-12-19 15:53
感谢楼主分享
作者: czdz    时间: 2024-12-19 17:05
感谢分享
作者: 飞向梦的鱼    时间: 2024-12-19 17:21
强是真强,就是不知道为什么,我这会有点闪,特别是编辑框和按钮特别明显
作者: mfkjfidt    时间: 2024-12-26 00:11
为什么我的有支持库,模块放上去了,易语言却引用不了?  打命令时发现不了?
作者: youxigw    时间: 2024-12-26 11:22
感谢分享
作者: 错别字    时间: 2024-12-27 19:06
有支持库为什么我放上去不引用?
作者: 1365436    时间: 2024-12-28 21:38
zenghao10 发表于 2024-12-14 13:56
常量支持库1.7版(const.fne) https://125.confly.eu.org/forum.php?mod=viewthread&tid=14544878 (出处: 精易论坛) ...

安装了还是说我没装1.6
作者: sn123zyc    时间: 2024-12-29 19:22
        开源精神必须支持~
作者: 七颗心    时间: 2024-12-30 15:24
hshhsh321 发表于 2024-12-7 16:39
会疯狂闪屏不知道为什么 win11系统

一样的,你的解决了吗?
作者: xzc1215    时间: 2025-1-2 14:51
感谢大佬分享谢谢
作者: Ethereal0915    时间: 2025-1-4 17:15
感谢分享
作者: Ethereal0915    时间: 2025-1-6 16:01
安装了对应的支持库,但是提示我没装
作者: kfccfk    时间: 2025-1-7 09:47
感谢大佬分享谢谢
作者: wh1234567    时间: 2025-1-7 22:03
感谢大佬分享,可惜没精币无法下载
作者: sostemp    时间: 2025-1-10 15:33
【地表最强】窗口自适应,窗口缩放 兼容EXUI 稳定不闪烁
作者: zzh233    时间: 2025-1-10 22:33
奇怪我用的是最新版本 但是 我缩放就挡住界面了 组件压根没跟着变




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