开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 3587|回复: 17
收起左侧

[技术专题] 易语言&miniblink交互教程——第二课 mb 窗口的创建与绑定

[复制链接]
发表于 2023-2-7 13:48:02 | 显示全部楼层 |阅读模式   广东省深圳市

前期准备&模块
易语言(我的是5.9的)

Miniblink模块

精易模块

node.dll

提示:文章末尾提供该教程所用的工具及例程




目录结构及文件规范
一个程序的目录和文件都需要有一定的规范才不会乱,强烈建议你使用以下目录结构以确保你的文件规范美观,文章末尾会提供该文件规范的模板。








MB窗口创建
首先我们创建一个_启动窗口,一个编辑框和一个按钮



引入模块,我这里主要引入miniblink和精易模块


代码部分:



运行后可以看到它成功加载了百du的页面,这就说明你成功的迈出了第一步了,它和超文本浏览框的使用方法差不多。



加载本地 HTML 文件
一般来说界面的HTML都是通过本地加载的,因为这样可以减少服务器的压力,当然你也可以把界面的HTML挂到服务器上,用url连接来载入,这样相对来说会比较安全,但是当用户没有网络时就无法加载界面了。

首先我们先准备一个简单的HTML:




易语言部分主要用到:

wke.载入文件 (HTML文件路径),你的HTML放在那个位置就填哪个位置的路径即可。

我的HTML一般放在源码根目录中的access文件夹中。





运行后就可以看到,我们放在本地的HTML就被加载出来了:




创建透明MB窗口

这个功能主要用于创建异形UI界面,或者圆角的UI界面。

首先我们准备一张透明底的png图片作为窗口的底图。



接着就是HTML部分了:在HTML中用img标签载入刚刚准备好的图片


[HTML] 纯文本查看 复制代码
<!DOCTYPE html>
<html>
        
        <head>
                <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
        </head>
        
        
        <body>
                <style>
                        html,body{margin:0px;padding:0px;background-color:transparent;overflow:hidden;}
                        .windows{background-color:transparent;width:100%;height:100%;position:absolute;box-sizing:border-box;}
                        .windows>img{width:100%;height:100%}
                        .title_black{width:100%;height:30px;background-color:#fff;line-height:30px;padding:0px 20px;box-sizing:border-box;}
                </style>
                <div class="windows">
                        <img src="img/1.png" alt="">
                </div>
        </body>
</html>




注意:一定要将html、body、div标签的background(底色)设置为transparent(透明)


然后回到易语言部分:在mb绑定窗口的代码中还有一个(是否透明)的参数,我们把它设置为真,然后载入我们刚刚准备好的HTML文件即可。



运行后可以看到窗口变成了一个透明的图像:这就说明透明窗口创建成功了



关于无边框窗口如何实现拖拽移动窗口功能

@kyozy 的源码中我并没有找到相关的例子,而在精易论坛中我找到常用的做法就是:在窗口中添加一个透明标签组件作为拖放区域。





在标签的鼠标按下事件中添加代码:发送信息 (161, 2, 0) 即可实现窗口拖动功能




源码例程:
https://pan.quark.cn/s/c2e654b0708f





补充内容 (2023-2-9 16:49):
WEBUI源码指引帖:https://bbs.125.la/forum.php?mod ... 14763215&page=1

补充内容 (2023-2-9 16:50):
全套教程可以看TX文档(懒得搬了):https://docs.qq.com/doc/DQ1JOeFZaUUJRbURC

点评

全套教程可以看TX文档:https://docs.qq.com/doc/DQ1JOeFZaUUJRbURC   广东省广州市  发表于 2023-2-7 17:15

评分

参与人数 5好评 +4 精币 +14 收起 理由
Admenri + 1 + 1 感谢分享,很给力!~
pnccm + 3 感谢分享,很给力!~
keepking + 1 + 2 感谢分享,很给力!~
冰点 + 1 + 5 感谢分享,很给力!~
FallingSnow + 1 + 3 感谢分享,很给力!~

查看全部评分


签到天数: 19 天

发表于 2023-2-20 11:47:12 | 显示全部楼层   河南省商丘市
比较全,学学,谢谢。
回复 支持 反对

使用道具 举报

签到天数: 19 天

发表于 2023-2-9 16:46:49 | 显示全部楼层   广东省广州市
谢谢,学习一下
回复 支持 反对

使用道具 举报

结帖率:38% (3/8)

签到天数: 22 天

发表于 2023-2-7 17:25:14 | 显示全部楼层   广西壮族自治区柳州市
强,学习学习
回复 支持 反对

使用道具 举报

签到天数: 16 天

 楼主| 发表于 2023-2-7 17:16:21 | 显示全部楼层   广东省广州市
剧终0616 发表于 2023-2-7 14:36
直接用精易浏览器可以么??还是说用ky的模块体积比较小一点?

用ky的模块可以实现透明窗口,不知道精易浏览器可不可以
回复 支持 反对

使用道具 举报

签到天数: 16 天

 楼主| 发表于 2023-2-7 17:15:00 | 显示全部楼层   广东省广州市
全套教程可以看TX文档:https://docs.qq.com/doc/DQ1JOeFZaUUJRbURC
回复 支持 反对

使用道具 举报

发表于 2023-2-7 16:51:45 | 显示全部楼层   湖北省武汉市
感觉和官方的精易Web浏览器支持库易语言版很像,有什么区别呢?
回复 支持 反对

使用道具 举报

结帖率:100% (7/7)

签到天数: 23 天

发表于 2023-2-7 16:31:36 | 显示全部楼层   辽宁省沈阳市
论坛现在缺少这样的教程
回复 支持 反对

使用道具 举报

结帖率:95% (19/20)

签到天数: 28 天

发表于 2023-2-7 15:37:54 | 显示全部楼层   河南省商丘市
感谢分享~
回复 支持 反对

使用道具 举报

结帖率:60% (3/5)

签到天数: 25 天

发表于 2023-2-7 14:50:26 | 显示全部楼层   河南省商丘市
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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