开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 9981|回复: 23
收起左侧

[界面分享] 闲来无事~发一下用易语言写Direct UI界面的思路

[复制链接]

结帖率:100% (3/3)
发表于 2012-8-10 14:26:34 | 显示全部楼层 |阅读模式   浙江省台州市
本帖最后由 啄啄 于 2012-8-10 14:27 编辑

可能许多同学还不知道什么是Direct UI
我简单介绍下
就是在父窗口上直接绘画控件,运行后,每个控件都是没有句柄的
可以说是自制控件
“自制控件”有许多好处,比如.漂亮的外形,防破J等等....
还想了解更多的同学,自行百度{:soso_e100:}
===============我是思路我怕谁====================
先来回想下我们之前学过的自绘
控件绘画顺序:
windows操作系统→发送消息→处理函数→绘画控件→控件
而我们“自制控件”并没有句柄一说,那就不可能让windows操作系统的消息发到我们的控件上来
怎么办?
既然他不给我们发消息,我们自己发
我们先写一个处理函数,原型就和我们自绘时用到的处理函数一样
比如以标签为例
子程序名:标签处理子程序
参数1:窗口句柄
参数2:消息
参数3:附加参数1
参数4:附加参数2
主要代码:
判断(是否为标签的父窗口)
是:判断(是否为按下消息)
       是:判断(是否在标签的矩形{也就是标签的范围}内)
              是:在父窗口上直接绘画标签(这里自行发挥)
              否:跳过
       否:跳过
否:跳过
....(下面自行发挥)
这个一个初步的标签处理函数完成
下面我们把他的父窗口子类化
这样子就可以获得父窗口的消息
当父窗口收到消息
我们就调用上面的函数
标签处理子程序(父窗口句柄,被鼠标左键按下,鼠标坐标x,鼠标坐标y)
接下来,标签可能就会发生绘画(主要看上面编写的代码)
这样就完成了一个简单的自制控件完成
============================================
当然还有很多的地方可以扩展,主要看大家自行发挥
这里只是给大家个思路
如果你看完,觉得哪里需要修改或者是错误,请回复提醒
如果觉得好,对你有帮助,那你一定要回复帮忙顶顶
求动力





QQ截图20120810142644.jpg

结帖率:100% (3/3)
 楼主| 发表于 2012-8-10 14:33:32 | 显示全部楼层   浙江省台州市
消灭0回复
我已经对这个世界绝望了= =
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)
发表于 2012-8-10 14:35:06 | 显示全部楼层   广东省清远市
顶啄啄!!!!学习了动力有木有
.....

评分

参与人数 1好评 +1 精币 +1 收起 理由
啄啄 + 1 + 1 有,不过马上就要没了

查看全部评分

回复 支持 反对

使用道具 举报

结帖率:60% (3/5)
发表于 2012-8-10 14:37:48 | 显示全部楼层   上海市上海市
这种写法比较麻烦,除非是部分非标准控件,否则没什么太大必要
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)
 楼主| 发表于 2012-8-10 14:38:48 | 显示全部楼层   浙江省台州市
小磊 发表于 2012-8-10 14:37
这种写法比较麻烦,除非是部分非标准控件,否则没什么太大必要

求简化思路
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)
 楼主| 发表于 2012-8-10 14:48:31 | 显示全部楼层   浙江省台州市
贴遁!秒沉贴之术
回复 支持 反对

使用道具 举报

结帖率:96% (22/23)
发表于 2012-8-10 14:49:53 | 显示全部楼层   河南省开封市
看不懂啊
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)
 楼主| 发表于 2012-8-10 14:54:57 | 显示全部楼层   浙江省台州市
qq6165 发表于 2012-8-10 14:49
看不懂啊

怎么会看不懂
回复 支持 反对

使用道具 举报

结帖率:96% (22/23)
发表于 2012-8-10 15:01:19 | 显示全部楼层   河南省开封市
啄啄 发表于 2012-8-10 14:54
怎么会看不懂

我不懂自绘......给我写个界面 我学习下呗


编辑框    按钮    标签     超级了表框
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)
 楼主| 发表于 2012-8-10 15:03:06 | 显示全部楼层   浙江省台州市
qq6165 发表于 2012-8-10 15:01
我不懂自绘......给我写个界面 我学习下呗

既然你看不懂上面的代码,说明你不知道自绘的基础,取自绘板块找我写的自绘教程
看完一,二节课,再来看着贴,就会看懂了
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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