标题:vfp WebView2 Demo (终:含C++、VFP全部源码)
只看楼主
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
结帖率:100%
已结贴  问题点数:20 回复次数:17 
vfp WebView2 Demo (终:含C++、VFP全部源码)
相关贴:
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编辑过]

搜索更多相关主题的帖子: https html net bccn vfp 
2023-04-17 16:29
cssnet
Rank: 4
等 级:业余侠客
威 望:4
帖 子:317
专家分:203
注 册:2013-10-4
得分:7 
以下是引用吹水佬在2023-4-17 16:29:19的发言:
文件包有点大,要到下载频道:https://down.bccn.net/12438.html


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

2023-04-17 17:43
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:7 
收到学习了

坚守VFP最后的阵地
2023-04-17 18:13
西狐888
Rank: 2
等 级:论坛游民
帖 子:4
专家分:49
注 册:2012-10-21
得分:7 
非常感谢,学习
2023-04-17 19:16
schtg
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:https://t.me/pump_upp
等 级:贵宾
威 望:67
帖 子:1355
专家分:2534
注 册:2012-2-29
得分:0 
谢谢!
2023-04-17 19:38
csyx
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:29
帖 子:484
专家分:1827
注 册:2018-3-13
得分:0 
好东西要标记一下!
只是不懂微软这 WebView2 为啥非得单独安装运行包,还那么大,就不能像 webbrowser 借用 IE 一样借用已有的 Edge ?
自己的软件想要用到 WebView2 的话,这么个庞大的安装包有点吓人,唉

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

2023-04-17 19:40
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
以下是引用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开放的一些接口功能。



2023-04-17 20:21
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
以下是引用csyx在2023-4-17 19:40:02的发言:

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


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



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

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

2023-04-17 20:29
nbwww
Rank: 6Rank: 6
等 级:贵宾
威 望:10
帖 子:222
专家分:468
注 册:2021-1-9
得分:0 
感谢  收藏
2023-04-17 20:45
csyx
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:29
帖 子:484
专家分:1827
注 册:2018-3-13
得分:0 
以下是引用吹水佬在2023-4-17 20:29:01的发言:
基本的文件很小,看看第一个Demo,就几个文件100多K就可以跑起来。
“庞大”可能说的是这次的Demo文件包吧,这个Demo是含C++源码开发文件,包含整个项目设置方案和开发包文件,方便使用的人直接打开项目就可以编译。

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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-511944-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.314014 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved