易语言Ex_DirectUI4.1模块更新亮点及功能介绍
需积分: 26 32 浏览量
更新于2024-11-11
收藏 8.14MB ZIP 举报
资源摘要信息:"易语言-Ex_DirectUI4.1模块源码及例程"
易语言是一种中文编程语言,它提供了一套完整的中文编程开发环境,特别适合中文使用者进行软件开发。Ex_DirectUI4.1是易语言的一个模块,该模块提供了一套用户界面设计框架,支持丰富的控件和布局特性,使得用户可以方便快捷地设计出美观、功能完善的图形用户界面(GUI)。以下是对Ex_DirectUI4.1模块源码及例程的详细解读。
从描述中可以看出,Ex_DirectUI4.1模块对早期版本进行了大量的更新和优化,主要更新内容包括:
1. 修复了Windows 10系统下的菜单黑底BUG和编辑框圆角BUG。
2. 解决了Ex_ObjFind查找函数以及Ex_ObjGetObj在获取GW_HWNDLAST和GW_HWNDFIRST属性时的BUG。
3. 新增了与控件属性相关的接口,例如Ex_ObjInitPropList, Ex_ObjSetProp, Ex_ObjGetProp, Ex_ObjRemoveProp, Ex_ObjEnumProps等,这些接口极大地丰富了控件属性的管理功能。
4. 引入了线性布局属性(#ELP_LINEAR_DALIGN),提供了对布局方向对齐方式的支持。
5. 新增了绝对布局接口_layout_absolute_setedge和_layout_absolute_lock,使开发者可以更灵活地控制布局。
6. 对一些接口和常量的名称进行了变更,例如将_layout_settableinfo更改为_layout_table_setinfo,将Ex_LayoutXXX系列函数更名为Ex_ObjLayoutXXX。
7. 删除了Ex_DUIXXX系列函数(背景相关函数),由Ex_ObjXXX系列函数替代。
8. 对Ex_TrackPopupMenu函数进行了修改,新增了菜单标记参数和常量EMNF_。
9. 修改了Ex_scaleX/Y函数,统一为Ex_Scale()。
10. 新增了控件滚动显示和滚动启用的功能,以及相关的全局常量。
在*.*.**.***版本中,Ex_DirectUI4.1进行了以下更新:
1. 增加了缓动机制,并提供了示例。
2. 修改了Ex_ObjCallProc函数的参数,并新增了一个参数。
3. 新增了“脚本分发信息_Ex”结构,方便控件处理自定义的JS函数。
4. 修复了多处内存泄漏BUG和导致程序崩溃BUG。
在*.*.**.***版本中,Ex_DirectUI4.1进行了以下更新:
1. 支持主窗口背景模糊效果,并提供了相关函数EWS_BLUR和Ex_DUISetBlur。
2. 修复了主窗口图标显示和移动时CPU占用问题。
3. 增加了组件事件冒泡支持(Ex_ObjEnableEventBubble)和组件坐标转换(Ex_ObjPointTransform)。
4. 新增了控件的填充、字体设置及获取的相关接口(Ex_ObjSetPadding, Ex_ObjSetFont, Ex_ObjGetFont)。
5. 修复了通知机制的BUG和ExFC中关于矩形传参的BUG。
在*.*.**.***版本中,Ex_DirectUI4.1进行了以下更新:
1. 支持xml style、script和include引用。
2. 支持模板列表。
3. 完善了子窗口继承父窗口背景信息的功能。
4. 修复了滚动条的BUG。
5. 修复了ExFC中控件移动参数错误的问题。
6. 修复了demo中重复打开窗口导致的崩溃问题。
7. 增加了滑块条控件扩展demo。
综合来看,Ex_DirectUI4.1模块支持布局、脚本、主题包、多语言、DPI适应以及APNG动画等多种特性,涵盖了从窗口、分层窗口、异型窗口到D2D/GDI+渲染,再到组件层模糊支持等多方面的功能。这样的模块能够极大地提升易语言开发者的开发效率,同时帮助他们创建出符合现代应用标准的软件界面。
压缩包子文件的文件名称列表中仅提供了一个文件名"Ex_DirectUI4.1",这表明本次提供的可能是一个压缩包文件,该文件内应包含Ex_DirectUI4.1模块的全部源码和相关例程代码,供易语言开发者下载、学习和应用。
2021-06-25 上传
2021-06-12 上传
2021-06-25 上传
2021-06-25 上传
2021-06-25 上传
2021-06-12 上传
weixin_38696877
- 粉丝: 6
- 资源: 929
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录