注册 登录
编程论坛 VFP论坛

vfp WebView2 Demo (终:含C++、VFP全部源码)

吹水佬 发布于 2023-04-17 16:29, 534 次点击
相关贴:
https://bbs.bccn.net/thread-511388-1-1.html
https://bbs.bccn.net/thread-511332-1-1.html
https://bbs.bccn.net/thread-511259-1-1.html
https://bbs.bccn.net/thread-511234-1-1.html

只因Demo,为方便阅读,代码力求精简。
代码主要是参考官方的示例和WebView2 Win32 C++ API,不含任何调试和容错处理过程。

https://learn.
https://learn.

开发环境:VS Community 2022、VFP9

开发环境设置可参考官方文档:
https://learn.

要在项目的“管理 NuGet 程序包”搜索“WebView2”,“更新”最新版本。

这次更新的主要内容:
1、优化处理Cookie(获取、设置和删除)
2、共享内存缓冲区(创建、释放、读、写),(参考示例:Web共享WebView2内存缓冲区)
3、运行DevToolsProtocol方法,(参考示例:输出PDF、截图)
4、打印(对话框、默认打印、输出到PDF文件),(参考示例:输出PDF)
5、基本的10个事件可以添加和移除,精简功能可提高性能。

作为嵌入VFP的web应用,扩展VFP应用环境,WebView2是选项。

WebView2内容丰富,版本更新也快,个人认知能力和精力有限,这个Demo算是到此为止。

文件包有点大,要到下载频道:https://down.bccn.net/12438.html

只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2023-4-17 16:41编辑过]

17 回复
#2
cssnet2023-04-17 17:43
以下是引用吹水佬在2023-4-17 16:29:19的发言:
文件包有点大,要到下载频道:https://down.bccn.net/12438.html


衰鬼,这分享确实狠牛B!
感谢!致敬!

#3
sdta2023-04-17 18:13
收到学习了
#4
西狐8882023-04-17 19:16
非常感谢,学习
#5
schtg2023-04-17 19:38
谢谢!
#6
csyx2023-04-17 19:40
好东西要标记一下!
只是不懂微软这 WebView2 为啥非得单独安装运行包,还那么大,就不能像 webbrowser 借用 IE 一样借用已有的 Edge ?
自己的软件想要用到 WebView2 的话,这么个庞大的安装包有点吓人,唉

[此贴子已经被作者于2023-4-17 19:47编辑过]

#7
吹水佬2023-04-17 20:21
以下是引用csyx在2023-4-17 19:40:02的发言:

好东西要标记一下!
只是不懂微软这 WebView2 为啥非得单独安装运行包,还那么大,就不能像 webbrowser 借用 IE 一样借用已有的 Edge ?
自己的软件想要用到 WebView2 的话,这么个庞大的安装包有点吓人,唉

这个Demo只是封装WebView2接口的API,运行时只需多带一个100多K的WebView2Loader.dll就可以启动,其他的是调用windows系统现成的。
运行后那个用户数据文件夹放的缓存文件就不少,最少也有几十M。用户数据可以做成单用户使用,也可多用户共用。

webbrowser 借用 IE,WebView2 也是借用 Edge,WebView2只是Edge的一部分,是Edge开放的一些接口功能。



#8
吹水佬2023-04-17 20:29
以下是引用csyx在2023-4-17 19:40:02的发言:

自己的软件想要用到 WebView2 的话,这么个庞大的安装包有点吓人,唉


基本的文件很小,看看第一个Demo,就几个文件100多K就可以跑起来。

只有本站会员才能查看附件,请 登录


“庞大”可能说的是这次的Demo文件包吧,这个Demo是含C++源码开发文件,包含整个项目设置方案和开发包文件,方便使用的人直接打开项目就可以编译。

[此贴子已经被作者于2023-4-17 20:37编辑过]

#9
nbwww2023-04-17 20:45
感谢  收藏
#10
csyx2023-04-17 21:23
以下是引用吹水佬在2023-4-17 20:29:01的发言:
基本的文件很小,看看第一个Demo,就几个文件100多K就可以跑起来。
“庞大”可能说的是这次的Demo文件包吧,这个Demo是含C++源码开发文件,包含整个项目设置方案和开发包文件,方便使用的人直接打开项目就可以编译。

之前做了一个小小的试验性应用,数次在部分机器上遇到过报缺少WebView2运行时的问题,其中一台从微软下载安装过(好像100多M,庞大就是指这个)运行时包后好了,其他什么情况就没再继续跟踪
#11
吹水佬2023-04-17 22:49
以下是引用csyx在2023-4-17 21:23:02的发言:

之前做了一个小小的试验性应用,数次在部分机器上遇到过报缺少WebView2运行时的问题,其中一台从微软下载安装过(好像100多M,庞大就是指这个)运行时包后好了,其他什么情况就没再继续跟踪

这个是系统级的运行库包,不是每个使用WebView2的应用程序都要安装的。
就好像有些C运行库一样,不是windows默认就安装好的,通常应用程序需要用到时都有提示安装,就如VFP也有用到C库,某种情况下如果系统没有也会提示安装。

早时的win10没推送WebView2时也是要自己下载安装WebView2运行库,现在的win10应该在安装或更新时就会自动推送,除非不想要Edge。

#12
laowan0012023-04-18 06:54
吹版威武
#13
aqyejun2023-04-18 11:39
感谢分享!
#14
iswith2023-04-18 12:50
WebView2有地方最想不通的地方就是IE可以直接预览自家的office,到了WebView2连个office直接预览都没有开放出来。。。。感觉office 365 越做越恶心了。。。。。。
#15
seasoners2023-04-18 13:52
谢谢,非常好的分享
#16
吹水佬2023-04-18 14:04
以下是引用iswith在2023-4-18 12:50:27的发言:

WebView2有地方最想不通的地方就是IE可以直接预览自家的office,到了WebView2连个office直接预览都没有开放出来。。。。感觉office 365 越做越恶心了。。。。。。

虽然WebView2说到底不是MS自家的,但 web office 的东西对MS来说也不是新鲜的东西了。
是不是MS觉得web office目前的市场价值不如意,或另有新图谋。


#17
iswith2023-04-18 18:45
web office 解析需要公网域名 而且解析有大小限制,且Web office 解析大多数都要收费,且很多年以前这种布局就开始了!只是VFPer 在web方面涉及比较少不了解而以。。。。。
#18
恒一2023-04-19 15:29
非常感谢,学习
1