DBMNG数据库管理与应用

才能是来自独创性。独创性是思维、观察、理解和判断的一种独特的方式。
当前位置:首页 > 经验分享 > Delphi

Delphi使用CEF4Delphi制作Chromium谷歌内核浏览器

CEF4Delphi

是由Salvador Díaz Fau创建的一个开源项目,用于在基于Delphi或Lazarus/FPC的应用程序中嵌入基于谷歌内核Chromium-based)的浏览器。

Github地址

https://github.com/salvadordf/CEF4Delphi

控件下载

控件安装

在最新版本的Delphi中构建和安装CEF4delphi

  • 1、下载CEF4Delphi的最新版本。

  • 2、将CEF4Delphi解压到一个目录中,并确保您的用户在该目录中拥有写入权限。

  • 3、运行Delphi。

  • 4、把CEF4Delphi的source目录添加到Delphi的开发环境中去,
    在开发环境导航栏中点击Tools->Options-> Environment Options->Delphi Options->Library,
    选择一个正确的平台(32或64),把目录添加到Library path中。

  • Delphi使用CEF4Delphi制作Chromium谷歌内核浏览器 Delphi专题 第1张

  • 5、如果您只想要VCL组件,请从Delphi打开文件CEF4Delphi.dproj文件。如果您想要VCL和FireMonkey (FMX)组件,请打开CEF4Delphi_FMX.dproj。

  • 6、在项目管理器Project manager中右键CEF4Delphi.bpl,点击 Build 选项。

  • 7、在项目管理器Project manager中右键CEF4Delphi.bpl,点击 Install 选项。

Delphi使用CEF4Delphi制作Chromium谷歌内核浏览器 Delphi专题 第2张

在Delphi7中构建和安装CEF4delphi

  • 1、下载CEF4Delphi的最新版本。

  • 2、将CEF4Delphi解压到一个目录中,并确保您的用户在该目录中拥有写入权限。

  • 3、运行Delphi。

  • 4、把CEF4Delphi的source目录添加到Delphi的开发环境中去,
    在开发环境导航栏中点击Tools->Options-> Environment Options->Delphi Options->Library,
    选择一个正确的平台(32或64),把目录添加到Library path中。

  • 5、在Delphi中打开CEF4Delphi_D7.dpk文件。

  • 6、点击 Compile 编译按钮。

  • 7、点击 Install 安装按钮。

在Lazarus中构建和安装CEF4delphi

  • 1、下载CEF4Delphi的最新版本。

  • 2、将CEF4Delphi解压到一个目录中,并确保您的用户在该目录中拥有写入权限。

  • 3、运行Lazarus。

  • 4、在Package->Open Package File (*.lpk)菜单中打开cef4delphi_lazarus.lpk文件

  • 5、在 package窗口点击 Compile 编译按钮

  • 6、点击 Use 按钮,选择 Install 选项。

支持的操作系统版本

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文件中使用此代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
programProject1;
uses
Vcl.Forms,
Unit1 in'Unit1.pas'{Form1};
{$R*.res}
begin
Application.Initialize;
Application.MainFormOnTaskbar:=True;
Application.CreateForm(TForm1,Form1);
Application.Run;
end.

要包含CEF4Delphi,您只需将uCEFApplication 和WinApi.Windows添加到USER子句,创建GlobalCEFApp全局变量,调用GlobalCEFApp.StartMainProcess函数和GlobalCEFApp在最后一步中。您还必须添加SetPEFlags指令。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
programProject1;
uses
Vcl.Forms,
WinApi.Windows,
uCEFApplication,
Unit1 in'Unit1.pas'{Form1};
{$R*.res}
{$SetPEFlags IMAGE_FILE_LARGE_ADDRESS_AWARE}
begin
GlobalCEFApp:=TCefApplication.Create;
ifGlobalCEFApp.StartMainProcess then
begin
Application.Initialize;
Application.MainFormOnTaskbar:=True;
Application.CreateForm(TForm1,Form1);
Application.Run;
end;
GlobalCEFApp.Free;
end.

GlobalCEFApp创建必须在.Dpr文件中,并且对GlobalCEFApp.StartMainProcess 的调用必须在if..then子句中。

Demo

以自带Demo为例,打开CEF4Delphi-master->demos->SimpleBrowser,以此为例。双击SimpleBrowser.dpr,编译运行后会显示缺少或多东西,如下图所示。

原因是缺少Chromium框架,需要先下载框架:https://github.com/salvadordf/CEF4Delphi

Delphi使用CEF4Delphi制作Chromium谷歌内核浏览器 Delphi专题 第3张

注意:请正确下载相应版本。如果当前应用为32位,下载32位框架;如果当前应用为64位,下载64位框架。并且请只在这里下载,保证控件和框架版本相对应,否则会提示不支持的版本!

将下载好的文件解压缩,将../Resources文件夹中的内容全部复制到../Release文件夹中,保证为如下图所示布局:

Delphi使用CEF4Delphi制作Chromium谷歌内核浏览器 Delphi专题 第4张

将这里编译好的SimpleBrowser.exe文件复制到Chromium框架的../Release文件夹中,双击运行。
from:文章来源

本站文章内容,部分来自于互联网,若侵犯了您的权益,请致邮件chuanghui423#sohu.com(请将#换为@)联系,我们会尽快核实后删除。
Copyright © 2006-2023 DBMNG.COM All Rights Reserved. Powered by DEVSOARTECH            豫ICP备11002312号-2

豫公网安备 41010502002439号