miniblink教程1 创建一个简单的窗口
写在开始之前的一些话:本人技术有限,文章中可能有很多问题,代码也可能有很多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自带的消息循环就有一些问题,使用搜狗输入法打字,窗口直接卡住,不过这个问题可以解决。

好了就这样了