|
分享例程
界面截图: |
|
备注说明: |
- |
本帖最后由 zkhssb 于 2023-11-23 22:00 编辑


支持的功能
- 动态插入图片
- 绑定到任何组件上
- 动态销毁
- 内置布局器,可适配动态布局
- 支持轮播,超过时间自动显示下张

演示
此处展示的是源码里附带的示例文件
轮播图功能是采用的模块封装

演示代码
此处展示的是源码里附带的示例文件
局_结果 = 集_轮播图. 绑定到组件 (组件取窗口绑定组件 (图片框_组件 ), 组件取窗口绑定组件 (_启动窗口 ), 4 )信息框 (“初始化” + 选择 (局_结果, “成功”, “失败”) + “!”, 0 + 选择 (局_结果, #信息图标, #错误图标 ), “初始化结果”, _启动窗口 )集_轮播图. 置方法回调 (到整数 (&事件_轮播图 )) 集_轮播图. 插入图片 ( #图片_LOGO, “默认附加参数”, -1 )

EXUI组件扩展计划是什么玩意?
名字很好听对吧hhhh,其实是我自己闲的没事想要给EXUI整点新的组件,这次只是一个简单的尝试
这次尝试比较失败(写完之后发给大佬装逼结果人家直接啪的一下!甩给我了个更好的实现方法(明白了!下次就那么整!)

模块
为了方便大家调用,这个东西是以模块的方式发布的

遇到的坑
要说遇到的坑..
Exui支持库里面的"组件创建"命令,这个组件第一个参数实在是搞不明白,干脆直接放弃了(
这个项目中使用的是ExuiApi里的代码,利用Exui提供的存在共享内存中的数据找到本程序中ExuiApi的地址后调用来创建组件
这个方法很笨,现在已经找到更好的方法来加载组件了
数据如何跨组件传递?
最初做这个的时候就想到,可以使用EXUI提供的结构体来完成,后面算是比较顺利(没什么坑)
内存泄露
最开始在结构体存放的是图片数据(字节集) 设置图片时使用了DTP(),然后每次设置都会多出来一些内存
销毁后这些内存也并没有被释放,所以我该为了在插入图片时直接将这个图片写到内存,在组件释放时拉出来销毁

下载
抱歉给大家扯了那么多,这就把好东西奉上
下载地址: https://wwnv.lanzoul.com/idWle1frc89i

|
|