背景:
本人是一名C#開發者,而作為C#開發者,做客戶端應用中最頭痛的一件事就是沒有一個好的UI解決方案。WinFrom嘛,效率雖然還不錯,但是做一些特殊的效果,完全應付不來,比如透明控件。比FPS太低有時候界面閃動得厲害。而WPF呢,內用內存又太高,效率是硬傷,而且還可能會出現內存泄露!
出於以上的原因,博主一直在尋找一個好的UI解決方案,最終選定CEF。(至於CEF是什么我就不解釋了,可以百度!),在C#中CEF的一個開源項目,名稱叫做CEFGLUE。(官網)。
CEF分為CEF1和CEF3.CEF1是單進程的,性能差一些,但是開發相對於CEF3要簡單得多。但是為了得到更好的UI效果比如HTML5和CSS3運行得更好,博主選擇CEF3.
正題:
第一篇作為入門,就先把CEF配置並正確運行起來。
1.下載Cefglue框架。點我進入官網

點擊Source Code,然后進入另一個頁面,點擊Download

然后再跳到另一個頁面,找到最新的版本,點擊ZIP下載

2.下載好了CEFGLUE,接下來就要下載CEF了,在下載CEF之前,我們需要知道該版本的CEFGLUE支持哪個版本的CEF。
我們可以在Commet,提交的信息中看到作者更新到了哪一個版本。


博主目前的是1750.1644,現在可以去下載CEF內核了。點我進入官網下載
找到大分支為1750,小分支為1644的CEF,並且是32位的版本

點擊More Versions就可以看到更多版本

3.把CEFGLUE項目源碼解壓出來,並用VS打開
打開后,發現有10個項目,有一部分並不是必須的,為了更簡單明了,卸載(也可以直接移除)掉一些不必要的項目,只留下如下圖的三個,並把WinForms設為啟動項目。

然后把項目全部改為X86的方式編譯,然后.NET版本改為4.0,然后如果CEFGLUE中的項目屬性--調試下面的啟用Visualstudio承載進程的勾如果是勾上的,請去掉。
然后把項目運行方式從Debug 改為Release.(好像用DEBUG的話直接運行會一直白屏)
然后把下載好的CEF內核解壓,把Release下面的東西全部復制到Winforms項目的bin/release低下。

然后,DEMO就正常運行起來了。。。如下圖,是一個瀏覽器。為了把它變成UI,下節我們再開始改造它。

