默认 的 Delphi 10.4.2 TEdgeBrowser 界面 目前 只有 原始 版本 的 WebView2 。 然而 , 似乎 要 在 非 白色 背景 上 实现 无 闪烁 加载 , 我们 需要 使用 ICoreWebView2Controller2 设置 背景 颜色 。 如何 访问( 以 向后 兼容 的 方式 ) ? 我 尝试 过 从 微软 更新 的 WebView2 nuget 包 中 导入 . tlb , 但是 Delphi 给出 了 一 个 OLE 错误 ,因此 我 无法 找到 一 种 方法 来 生成 具有 新 函数 的 DelphiWebView2 界面 。
2条答案
按热度按时间aiazj4mn1#
要调用
ICoreWebView2Controller2
方法,必须首先声明接口,然后在运行时使用QueryInterface
获取对该接口的引用,最后调用该方法。这里后,我创建了一个小单位开始从微软头文件:
您可以使用它来举例如下:
我已经用Embarcadero EdgeView演示测试了我的代码。红色背景是可见的,所以我认为我的代码是正确的。
fruv7luv2#
要获得最新的接口而不是 Delphi 捆绑,请按照以下步骤操作:
1.下载最新的Microsoft.Web.WebView2软件包。
1.运行
"C:\Program Files (x86)\Embarcadero\Studio\{Ver}\bin\tlibimp.exe" -P WebView2.tlb
如果{Ver}是您的RAD Studio版本。
它将创建包含可用接口的WebView2_TLB.pas文件
1.将TLB单元链接到您项目中需要它的地方
示例代码用法: