在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Delphi使用CEF4Delphi制作Chromium谷歌内核浏览器2018年07月12日 22:51:25 shanchahua123456 阅读数:4509 什么是CEF4Delphi?CEF4Delphi是由Salvador Díaz Fau创建的一个开源项目,用于在基于Delphi或Lazarus/FPC的应用程序中嵌入基于谷歌内核 查看更多关于 内核 的文章 查看更多关于 Chromium 的文章 -based)的浏览器。
Github地址https://github.com/salvadordf/CEF4Delphi 控件下载控件下载 控件安装在最新版本的Delphi中构建和安装CEF4delphi
5、如果您只想要VCL组件,请从Delphi打开文件CEF4Delphi.dproj文件。如果您想要VCL和FireMonkey (FMX)组件,请打开CEF4Delphi_FMX.dproj。6、在项目管理器Project manager中右键CEF4Delphi.bpl,点击 Build 选项。7、在项目管理器Project manager中右键CEF4Delphi.bpl,点击 Install 选项。 在Delphi7中构建和安装CEF4delphi
在Lazarus中构建和安装CEF4delphi
支持的操作系统版本Google宣布,他们在2015放弃Windows XP支持Chrome。与WindowsXP兼容的最后一个CEF3分支是2623,发布于2016。 由于CEF4Delphi使用了最新的CEF3分支,它与WindowsXP、WindowsVista、Windows Server 2003和Windows Server 2008不兼容。 CEF4Delphi需要Windows 7, 8,8.1,10或更高的操作系统。 如果您需要支持应用程序中的Windows XP和Vista,请使用OLDCEF4Delphi。 用法在首次使用CEF4Delphi之前,强烈建议阅读关于CEF3和 Chromium设计文档的所有信息。
CEF3使用多个进程,并且运行相同的可执行文件或不同的进程来创建它们。这就是为什么在TApplication运行之前需要对CEF3进行初始化的原因。 CEF4Delphi使用TCEFApplication类中的GlobalCEFApp简化了所有CEF3 初始化。 由于TApplication必须只在主进程中初始化和运行,所以有必要创建GlobalCEFApp并调用GlobalCEFApp.StartMainProcess来检测这是否是主进程。 Delphi应用程序在.Dpr文件中使用此代码:
Delphi/Pascal
要包含CEF4Delphi,您只需将uCEFApplication 和WinApi.Windows添加到USER子句,创建GlobalCEFApp全局变量,调用GlobalCEFApp.StartMainProcess函数和GlobalCEFApp在最后一步中。您还必须添加SetPEFlags指令。
Delphi/Pascal
GlobalCEFApp创建必须在.Dpr文件中,并且对GlobalCEFApp.StartMainProcess 的调用必须在if..then子句中。 Demo以自带Demo为例,打开CEF4Delphi-master->demos->SimpleBrowser,以此为例。双击SimpleBrowser.dpr,编译运行后会显示缺少或多东西,如下图所示。 原因是缺少Chromium框架,需要先下载框架:https://github.com/salvadordf/CEF4Delphi
注意:请正确下载相应版本。如果当前应用为32位,下载32位框架;如果当前应用为64位,下载64位框架。并且请只在这里下载,保证控件和框架版本相对应,否则会提示不支持的版本!
将下载好的文件解压缩,将../Resources文件夹中的内容全部复制到../Release文件夹中,保证为如下图所示布局: 将这里编译好的SimpleBrowser.exe文件复制到Chromium框架的../Release文件夹中,双击运行,如下图所示: |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论