![]() |
#2
吹水佬2023-02-08 16:22
![]() ASTACKINFO(ap) cDefPath = ADDBS(JUSTPATH(ap[2])) SET DEFAULT TO (cDefPath) DECLARE long GetTopWindow IN user32 as apiGetTopWindow long DECLARE long MoveWindow IN user32 as apiMoveWindow long,long,long,long,long,long DECLARE long WebView_Create IN myWebViewDll long,long,long,long,long DECLARE long WebView_Destroy IN myWebViewDll DECLARE long WebView_Resize IN myWebViewDll DECLARE long WebView_Navigate IN myWebViewDll string DECLARE long WebView_GoBack IN myWebViewDll DECLARE long WebView_GoForward IN myWebViewDll PUBLIC hWebView of = CREATEOBJECT("WebView2_Demo") of.show READ EVENTS CLEAR ALL RETURN DEFINE CLASS WebView2_Demo as Form ShowWindow = 2 WindowState = 2 ADD OBJECT cmd1 as commandbutton WITH left=10,top=10,width=20,height=22,caption="<" ADD OBJECT cmd2 as commandbutton WITH left=30,top=10,width=20,height=22,caption=">" ADD OBJECT txt1 as textbox WITH left=50,top=10,width=500,height=22,value="https://bbs.bccn.net/forum-22-1.html" ADD OBJECT cmd3 as commandbutton WITH left=550,top=10,width=30,height=22,caption=">>" PROCEDURE Destroy WebView_Destroy() CLEAR EVENTS ENDPROC PROCEDURE Activate IF EMPTY(this.Tag) this.Tag = "1" hWebView = WebView_Create(apiGetTopWindow(this.hWnd), 0, 40, this.Width, this.Height-40) ENDIF ENDPROC PROCEDURE Resize apiMoveWindow(hWebView, 0, 40, this.Width, this.Height-40,1) WebView_Resize() ENDPROC PROCEDURE cmd1.click WebView_GoBack() ENDPROC PROCEDURE cmd2.click WebView_GoForward() ENDPROC PROCEDURE cmd3.click WebView_Navigate(STRCONV(ALLTRIM(thisform.txt1.value)+0h00,5)) ENDPROC ENDDEFINE |
Edge WebView2 或能预见将来。
Edge WebView2 是在 Microsoft Edge WebView2 Runtime 支持下的应用,核心也是Chromium。
VFP最简的WebView2应用
只有本站会员才能查看附件,请 登录
主要文件:
1、WebView2Loader.dll,是WebView2分发的随用户应用一起用来加载WebView2。
2、myWebViewDll.dll,简单封装几个功能给 VFP DEMO 用的DLL。
3、vfp_WebView2_Demo.prg,不用说的
运行环境:
1、查看有无安装 Microsoft Edge WebView2 Runtime,现在Windows10也会自动推送。
在 windows “设置”--“应用”--“应用和功能”
搜索“webview”,看到有 Microsoft Edge WebView2 Runtime 就OK。
只有本站会员才能查看附件,请 登录
2、需要VC++运行库支持,VFP用32位(x86)版本。
上载了一个VS2022用的版本:
Microsoft Visual C++ 2015-2022 Redistributable - 14.34.31931
没有的可以下载安装:
https://down.bccn.net/12340.html
3、WebView2Loader.dll、myWebViewDll.dll 默认放在VFP主程序的目录。
4、如果在VFP开发环境运行(vfp.exe),可能会出现创建文件失败的异常。
按图示设置VFP安装的目录有“写”权限就OK。
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
打包下载文件:
只有本站会员才能查看附件,请 登录