3 回答

TA貢獻(xiàn)1872條經(jīng)驗 獲得超4個贊
Google Chrome 并未使用Vista SDK在XP上實現(xiàn)此目標(biāo)。如果您src\chrome\browser\views\frame瀏覽一下,則可以根據(jù)系統(tǒng)功能定義幾個文件來定義瀏覽器框架。在XP上,看起來像是OpaqueFrame在使用;第19行這樣說:
// OpaqueFrame
//
// OpaqueFrame is a CustomFrameWindow subclass that in conjunction with
// OpaqueNonClientView provides the window frame on Windows XP and on Windows
// Vista when DWM desktop compositing is disabled. The window title and
// borders are provided with bitmaps.
看起來好像是在使用資源src\chrome\app\theme來繪制框架按鈕。
因此,我希望以某種廉價的方式在XP上啟用Vista主題的希望破滅了。唯一的方法是手動繪制窗口的非客戶區(qū)域。我相信類似的方法可能是正確的選擇,因為它可以讓W(xué)indows處理非客戶端內(nèi)容,例如移動和調(diào)整窗口大小。
除非有人能找到一種方法神奇地啟用XP上的Vista主題,否則這就是問題的答案,但是我顯然不能將自己的帖子標(biāo)記為答案。
- 3 回答
- 0 關(guān)注
- 635 瀏覽
添加回答
舉報