开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 11419|回复: 31
收起左侧

[组件设计] 【开源】【2015.08.12】Rs.DirectUI 界面库

[复制链接]
结帖率:100% (11/11)
发表于 2015-8-12 10:39:01 | 显示全部楼层 |阅读模式   贵州省遵义市
本帖最后由 SalHe 于 2015-8-12 10:41 编辑

以下摘自 Demo.e 片段
  
.版本2
' DirectUI库 下简称 DUI库
' 其实一个有组件句柄这种概念的DUI库的优点是非常多的
' 组件句柄的概念并不是死的
' 你想怎么定义就怎么定义, ta只是一个名称而已
' 比如本人在本DUI库内对组件句柄的定义即为组件实例对象的ThisTop指针
' 最显著的优点就是在任何时刻任何情况下都能够控制组件
' 但其缺点就是相对于防止破J就比较差一点(只是一点)
' 如果说这个DUI库的SDK不向外部公开的话就能更有效防止这一点
' 当然这也是DUI库优点之一
' OK, 说了些题外话好吧= =
' 大家也别以为我只是为了装装X才这么说的
' 虽然我刚刚开始做DUI
' 虽然我说的话不一定大家都能用得上
' 但是一定都是出自我自己的经验
' 本易DUI库虽然只是半成品都算不上的半成品
' 但是ta已经拥有了自己框架体系
' 其消息机制还并不完善与完美
' 比如在处理 WM_MOUSEMOVE 时传递给子控件的坐标信息是相对于父控件的
' 不过除了消息机制完善与否的问题以外
' 再者就是组件与组件的父子关系并未处理
' 以及组件的层次关系等等、
' 这些都是DUI库的消息机制、图形渲染以内的东西了
' 出于此外的我都写好了
' 比如组件什么时候决定绘画
' 模块内本身也附有三个基本的控件代码
' ta们很简单、很烂, 毕竟是一个小白写的
' 相信你可以写的更好的
' 那么再会(fei)话一点
' 大家不要吐槽我用E文是为了什么
' 可能部分人认为用E文无非是为了装X
' 如果真是这样, 我怎么不在这里也用呢?
' 只是用英文编程有ta的好处
' 当然中文编程也有好处, 对于咱们来说就是更可读把
' 行了不要纠结这点, 能学以致用就是好事



以下摘自 ReadMe.txt
--------------------------------------------------------------------------------------------------------
以下摘自模块开发计划内的说明文本


模块名称: Rs.DirectUI
模块全名: Rabbit.SalHe-DirectUI Engine
中文名称: 兔子用户界面引擎

小小声明:
本模块仅为本人所需而编写,
如果本人将此模块公开使用,
说明模块不收取任何费用;
作者更可能公开的是模块源码,
所以也请注意源码的收费与否.
并且由此模块产生的任何大小
法律问题、个人纠纷等等
作者不负任何责任
--------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------
其中本模块使用并修改了
kyozy 的 Gdiplus类模块,在打包中附上其原版
GDIPlus类2.4.1[SalHe] 为本人修改后的文件
--------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------
以下为本次打包文件的目录结构

.\Demo.e            模块演示源码
.\GDIPlus类2.4.1.e        kyozy 的 Gdiplus类模块 源码
.\GDIPlus类2.4.1.ec        kyozy 的 Gdiplus类模块 编译后文件
.\GDIPlus类2.4.1[SalHe].e    kyozy 的 Gdiplus类模块 本人修改后源码
.\GDIPlus类2.4.1[SalHe].ec    kyozy 的 Gdiplus类模块 本人修改后编译后文件
.\Rabbit-SalHe.DirectUI Engine    模块全名标识文件
.\ReadMe.txt            打包备注
.\Rs.DirectUI Beta.e        Rabbit.SalHe-DirectUI Engine 源码
.\Rs.DirectUI.ec        Rabbit.SalHe-DirectUI Engine 模块

.\Publish\             存放了将Gdiplus源码更改的工具源码。不详细给出目录结构。

.\ResUI\            模块UI资源。CopyFrom&Copyright:SUI、Thunder。文件过多,不详细给出目录结构。

.\ResTest\            模块测试资源目录。
.\.......\bkg1.jpg        测试背景资源。CopyFrom&Copyright:地狱少女
.\.......\btnIcon.png        测试按钮图标。CopyFrom&Copyright:QQ

.\TEMP\                存放一些临时文件
--------------------------------------------------------------------------------------------------------

-SalHe 致上
-2015年8月12日


压缩包截图:
package.png

上几张源码图:
Rs.DirectUI Beta.e
Source.png
Source2.png
Source3.png
Source4.png
Source5.png
Demo.e
Demo.png
Demo2.png

Demo效果演示图:
GGG录制(录制效果不是很好):
a.gif

最后奉上附件:
Rs.DirectUI.zip (598.76 KB, 下载次数: 394)
QQ截图20150812102208.png
Demo.png

评分

参与人数 4好评 +3 精币 +18 收起 理由
易语言TV网 + 1 + 10 感谢分享,很给力!~
千年 + 1 + 4 支持开源~!感谢分享
村雨 + 1 + 2 兔子自绘模块。。。。。
汉族 + 2 支持开源~!感谢分享

查看全部评分

结帖率:0% (0/1)

签到天数: 4 天

发表于 2023-12-17 20:59:13 | 显示全部楼层   山东省潍坊市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:32% (6/19)

签到天数: 6 天

发表于 2023-12-3 10:02:41 | 显示全部楼层   贵州省黔东南苗族侗族自治州
先拿下 研究研究  看着不错。
回复 支持 反对

使用道具 举报

发表于 2019-7-4 20:18:34 | 显示全部楼层   广东省东莞市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

发表于 2019-4-27 20:22:52 | 显示全部楼层   陕西省宝鸡市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)
发表于 2019-4-17 08:45:17 | 显示全部楼层   北京市北京市
  感谢楼主分享,非常感谢~~
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2017-9-10 17:53:21 高大上手机用户 | 显示全部楼层   山东省菏泽市
不错           
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2017-9-10 17:52:45 高大上手机用户 | 显示全部楼层   山东省菏泽市
不错               
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)

签到天数: 24 天

发表于 2017-3-25 22:52:27 | 显示全部楼层   安徽省合肥市
杯具  直接卡死
回复 支持 反对

使用道具 举报

签到天数: 22 天

发表于 2016-11-4 21:09:11 | 显示全部楼层   湖南省永州市

感谢楼主分享,非常感谢~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表