3 回答

TA貢獻1872條經驗 獲得超4個贊
Google Chrome 并未使用Vista SDK在XP上實現此目標。如果您src\chrome\browser\views\frame瀏覽一下,則可以根據系統功能定義幾個文件來定義瀏覽器框架。在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主題的希望破滅了。唯一的方法是手動繪制窗口的非客戶區域。我相信類似的方法可能是正確的選擇,因為它可以讓Windows處理非客戶端內容,例如移動和調整窗口大小。
除非有人能找到一種方法神奇地啟用XP上的Vista主題,否則這就是問題的答案,但是我顯然不能將自己的帖子標記為答案。
- 3 回答
- 0 關注
- 626 瀏覽
添加回答
舉報