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

開始支持拖拽TAB分離

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