欢迎光临散文网 会员登陆 & 注册

miniblink教程1 创建一个简单的窗口

2021-04-17 22:34 作者:抑制住a  | 我要投稿

写在开始之前的一些话:本人技术有限,文章中可能有很多问题,代码也可能有很多bug,miniblink(简称为mb)用的是目前的最新版(2021.3.24),调用语言是rust(我也不知道为啥要选rust,可能就是写着玩),由于本人穷困潦倒,所以这个教程用的都是白嫖版。

那么现在就开始了,首先要安装一个mb的封装库,这个是我写的,写的很烂。

加在Cargo.toml里就可以了,我相信大家都会用。

然后还需要下载node.dll,大家可以在mb的官网上进行下载,直接放在项目里面就可以了。

然后就开始写代码了,先引用一下相关的文件。

使用miniblink首先需要初始化,也就是下面的,这行代码等同于mb文档中的wkeInitialize

然后我简单写个例子,我相信大家都能看懂。

CreateWebWindow就是创建了一个新窗口,Window::default()就是我设置的一个默认值,这个可以随便写,他长这个样子。

其中style可以填三个值,分别是0,1,2,这三个数字分别对应着下面三种类型。WKE_WINDOW_TYPE_POPUP为普通窗口。

WKE_WINDOW_TYPE_TRANSPARENT为透明窗口,通过layer window实现。

WKE_WINDOW_TYPE_CONTROL为嵌入在父窗口里的子窗口,需设置parent句柄。

这里我们忽略掉第三种吧,反正也用不到。

简而言之,第一种就是带边框的窗口,第二种就是不带边框的窗口。

x,y,width,height分别也就是坐标和宽高了,我相信大家都知道的。

第三行的LoadUrl也就是加载了一个网页,mb中有三种加载方式,分别是LoadUrl,LoadFIle和LoadHTML,用法都差不多。

四五六行就是设置窗口标题、移动到屏幕中间、显示窗口了,大家肯定都是知道的。

最后再加上mb的窗口消息循环,就完成了。

这样我们的窗口就能显示出来了,效果如下。

看样子是没问题了,其实还是有一些问题的,比如mb自带的消息循环就有一些问题,使用搜狗输入法打字,窗口直接卡住,不过这个问题可以解决。

好了就这样了



miniblink教程1 创建一个简单的窗口的评论 (共 条)

分享到微博请遵守国家法律