首先,想必各位谷歌浏览器Chrome都很熟吧,一个非常强大的开源浏览器,尤其在html5方面,如果你的程序里要浏览网页,默认的WebBrowser显然很渣,基本不支持html5而且在不同的电脑上可能会使用不同的ie版本浏览器解析,降低了兼容性。于是,在Delphi中使用TChromium控件是一个很不错的选择(Chromium是谷歌浏览器开源内核的名称)。
关于缺陷,Chromium for Delphi 是个较早的版本编译的,所以Html5的跑分性能只能说一般般,当然还是远高于WebBrowser的,只支持Windows而且只有32位版本。不过我想如果用的人多的话还是能有人去编译新版本的。
转载的话麻烦注明下来自威籁程序开发者论坛[http://www.vlabpro.com/vthread/104-1-1.html]
第一步,下载Chromium for Delphi。
在这里下载最新的版本 https://code.google.com/p/delphichromiumembedded/downloads/list
如果上面的网页无法访问,可以下载我转过来的版本(目前最新 更新于2011年10月)
dcef-r306.7z
第二步,编译并安装Chromium for Delphi。
下载后应该是个安装包,解压,如果是Delphi xe版本则打开packages目录下的DCEF_2010文件 如图
在右侧选中项目,右键,安装 可见截图
<ignore_js_op>
第三步,将Chromium for Delphi文件放入delphi库中。
将压缩包中src文件夹中的文件放入delphi的库中
<ignore_js_op>
delphi库文件夹位置与delphi的安装目录有关,比如我的是“C:\Program Files (x86)\Embarcadero\RAD Studio\10.0\lib\win32\release” 而中间的10.0可能与delphi的版本有关。
<ignore_js_op>
第四步,测试Chromium for Delphi。
chromium不支持fmx,于是我们新建一个vcl项目然后拖入TChromium控件
<ignore_js_op>
然后在窗口创建的时候运行测试代码 我们访问威籁好了 ^ ^
-
procedure TForm1.FormCreate(Sender: TObject);
-
begin
-
Chromium1.Load
('http://www.vlabpro.com');
-
end;
然后按下运行,应该会出错
<ignore_js_op>
这是因为你没有带上必须文件,将压缩包中的“bin\Win32”下所有文件与编译的exe放在一起,比如
<ignore_js_op>
这样...就好了。然后我们运行。
<ignore_js_op>
就是这样,chromium功能很强大,各位可以自己研究啦~
