概念
Delphi 的 VCL 控件,提供了一个基于 WebView2 的 Edge Browser,使用它可以支持 H5 的页面。而传统的 TWebBrowser 是基于 IE 的,H5 页面支持得不好。
安装和使用
因此,如果要在程序里面放一个浏览器,尽量使用 TEdgeBrowser。
使用方法很简单,控件面板上找到 TEdgeBrowser,拖一个到当前的 Form 上,就可以了。
比如我在 Form 上面放一个按钮,写代码:
procedure TForm1.Button1Click(Sender: TObject);
begin
EdgeBrowser1.Navigate('https://www.qq.com'); //这里单纯输入域名不行,必须加上 https://
end;
就可以了。
问题来了
按照上面的操作,你会发现,点了按钮,什么事都没发生,页面也没有出来。
因为,你的程序还需要一个 DLL。使用 TWebBrowser 不需要额外的 DLL 是因为 Windows 系统内置了。而这个 WebView2 是系统没有内置的。
如何安装 WebView2
Delphi IDE 的菜单:Tools / Getit package manager 点开,在 GetIt 的界面上找到搜索栏,输入 EdgeView2,出来 EdgeView2 SDK,点击 Install 安装它。在线安装完成后,你可以在这里找到那个 DLL:
C:\Program Files (x86)\Embarcadero\Studio\23.0\Redist\win32
上面文件夹是 Win32 的。如果你的程序是64位的程序,你在上面文件夹的上一级能看到 64 位的。
在文件夹里面找文件名:WebView2Loader.dll
把这个文件拷贝到你的 EXE 程序的文件夹底下,再次执行你的 EXE,这次,网页出来了。
7351

被折叠的 条评论
为什么被折叠?



