向Chrome瀏覽器進(jìn)軍,呵呵,夸張了。
隨著對(duì)chrome的基礎(chǔ)庫(kù)的熟悉以及平時(shí)的維護(hù),總體上來講view框架以下的部分基本上穩(wěn)定。目前變動(dòng)的主要是硬件加速部分,兩個(gè)分支:direct2d和opengl,還有就是對(duì)touch的支持,最近又引入了aura的一套界面,應(yīng)該是谷歌收買摩托之后的一些計(jì)劃,但是具體是什么還不清楚。
作為基礎(chǔ)庫(kù)學(xué)習(xí)的最后一個(gè)作業(yè),我想實(shí)現(xiàn)一個(gè)window平臺(tái)下的chrome界面,可能不是全部特性,但希望能做到盡量吻合。所有的實(shí)現(xiàn)會(huì)在三(.3)的時(shí)候完成,預(yù)計(jì)期望帶上一個(gè)webbrowser能勉強(qiáng)瀏覽網(wǎng)頁。其實(shí)在最初抽取這套東西的時(shí)候,幾乎所有人都期望的是chrome的那個(gè)能隨意拖拉的tab,這次我也希望能實(shí)做一個(gè)出來。
本身browser的代碼極其大,我也無心戀戰(zhàn),一頓猛砍之后,居然神奇般的能跑起來一個(gè)空殼,真的是很欣慰,算是一個(gè)中間階段吧,下面的工作就是整理代碼,慢慢恢復(fù)一個(gè)最小的外殼。目前狀況見下圖:
之后的下一步打算是弄一套metroui風(fēng)格的控件,因?yàn)閏hrome的view框架本身對(duì)windows控件的封裝也不多,實(shí)現(xiàn)也不多,但是引擎確實(shí)極好,正好適合這一目的。可能會(huì)封裝出接口api甚至是集成腳本引擎,因?yàn)檫@些上層的東西對(duì)于大多數(shù)人來講是喜歡的,他們懶得知道那么多細(xì)節(jié),當(dāng)然可能限制就會(huì)多一些。
======================================================================================
繼續(xù):
前進(jìn)一步:
第一個(gè)Tab:
開始支持拖動(dòng)

開始支持拖拽TAB分離

當(dāng)前release的exe大小為1.98M,靜態(tài)鏈接crt,不包含資源dll
posted on 2011-09-02 22:32
萬連文 閱讀(4146)
評(píng)論(18) 編輯 收藏 引用 所屬分類:
小作品