
WebView2
文章平均质量分 61
微软WebView2相关技术分享
liulun
付费咨询,私信联系
展开
-
WebView2教程(基于C++)【五】JS与C++互访(下)
这些接口定义允许不同编程语言编写的组件相互通信,是实现组件对象模型(COM)、远程过程调用(RPC)和对象管理组(OMG)的CORBA等技术的关键元素。JavaScript代码拿到C++对象之后,就可以调用C++对象提供的方法了。现在我们写JavaScript代码,来调用HostImpl对象的这个CloseWindow。编译运行程序,你会发现输出目录下就有这个tlb文件,这个文件的名字别搞错了。生成的代码文件我们不用管,我们要做的是实现这个接口的类:HostImpl。下面是HostImpl.h的代码。原创 2024-05-06 14:36:33 · 1356 阅读 · 0 评论 -
WebView2教程(基于C++)【四】JS与C++互访(上)
C++中要想接收消息,必须注册一个WebMessageReceived事件,我们可以在JS中,通过postMessage方法向C++发送消息,代码如下。原创 2024-05-06 10:06:10 · 1207 阅读 · 0 评论 -
WebView2教程(基于C++)【三】加载本地页面
需要注意的是,你应该调整以下,这个文件的属性,让它在编译时复制到输出目录。如你所见,config.json配置文件也被设置成复制到输出目录了。中,初始化WebView2环境变量的时候注册了一个自定义协议。这段代码我们判断配置文件中WebView的默认地址是不是以。开头,如果是,则把这个请求映射到本地路径./ui下。这个域名加载我们的自定义页面了,原创 2024-04-28 08:41:10 · 886 阅读 · 0 评论 -
WebView2教程(基于C++)【二】第一个窗口
其中值得注意的就是WM_SIZE消息,在窗口大小改变的时候,我们也改变了WebView2控件的大小。(一个窗口中可能有多个WebView2控件)构造函数的输入参数是配置文件config.json中windows数组的一项,你可以在上一篇中会看到config.json的代码。这里用到了一个areaToRect方法,用于把配置文件中的配置信息转化成RECT。这里需要注意的是,如果配置文件中frame设置成false,则窗口就是无边框窗口。initSizeAndPos方法根据配置文件的信息确定窗口的位置和大小。原创 2024-04-25 09:08:09 · 1231 阅读 · 1 评论 -
WebView2教程(基于C++)【一】环境初始化
中,以后我们会从这个d中获取配置信息。执行之后,就创建了一个App对象,这个对象被保存在静态变量app中,在App的构造函数中,先初始化了应用程序的配置信息。在这个方法中,webview2的环境对象被保存到静态变量webViewEnv中了,接着创建了窗口对象,并保存到一个容器wins中(静态变量)。这个方法会判断当前的用户环境,是否安装了WebView2的运行时,如果没有,则打开一个网页,让用户去下载WebView2的运行时。如你所见,依据我们的配置文件,我们是可以在应用程序启动时,直接创建多个窗口的。原创 2024-04-24 13:29:53 · 2875 阅读 · 0 评论