首先,想必各位谷歌瀏覽器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功能很強大,各位可以自己研究啦~