Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程

主題的構成

日期:2017/1/25 11:12:06      編輯:xp常見問答解答

電腦店訊    <.theme>即主題文件 部分是定義我的電腦、我的文檔、網絡鄰居以及回收站這幾個主要部件的圖標 Luna.theme 中 My Computer 定義的圖標就是X:\WINDOWS\explorer.exe,0 也就是 explorer.exe 中包含的第一個圖標 沒有包含特定圖標的主題這裡一般都是這個值 這裡即可以指向程序文件 也可以指向DLL文件或者圖標文件

<Control Panel\Colors>部分定義的是各個Windows部件如標題欄、窗口背景、文字等的顏色 這裡定義的顏色大部分時候是無關緊要的 因為系統會優先按照色彩方案中的配色顯示 這在後面的部分會講到

<Control Panel\Cursors> 定義的就是鼠標指針了 每一行定義一個指針文件 例如 Arrow 定義箭頭光標 Wait 定義等待光標 Luna中這裡是空的 代表使用Windows默認的鼠標指針 這裡的定義必須是具體的 .cur 光標文件或者 .ani 動畫光標文件

<Control Panel\Desktop>定義桌面的顯示 包括壁紙圖片的位置 顯示方式 以及是否激活屏保 Luna中的 Wallpaper=%WinDir%web\wallpaper\Bliss.bmp 就是大家看得最多的“菜地藍天”了,這裡的 ScreenSaveActive=X 和下面的 [boot] 部分 SCRNSAVE.EXE=XXX 是對應的 前者管是否允許屏保 後者是屏保的具體地址

<VisualStyles>就是最關鍵的部分了 這裡指向的就是一個桌面主題的核心部分: .msstyles 可視化外觀風格文件 Luna中指的就是 Path=%WinDir%resources\Themes\luna\luna.msstyles 後面會講到 再往下走就是定義聲音事件的了 和我們在 控制面板 → 聲音和音頻設備 → 聲音 中設置的項目是一樣的

一般來說一個完整的主題基本文件結構就是一個 .theme 文件和一個放置風格文件等其他文件的文件夾。

在 <VisualStyles> 部分可以找到這個文件夾的名字 了解了 .theme 文件的結構之後

大家就完全可以按照自己的喜好編輯了 只是要確認所有文件的指向都必須是有效的 否則主題無法使用

需要說明的是 .theme 文件不是必須的 .msstyles 風格文件才是

因此 有些主題只有 .msstyles 文件 沒有 .theme 文件 一樣可以照常使用

只是在顯示屬性的主題列表中是看不到的 必須到“外觀”中才可能看到

這裡有一點很重要 就是 .msstyles 文件只能放置在 X:\Windows\Resources\Themes 目錄的子目錄下,並且所在的子目錄名稱必須和本身的文件名(不包括後綴名)一致

例如 Luna.msstyles 必須放在 X:\Windows\Resources\Themes\Luna 下才有效

大家可以試試將目錄或者文件其中一項改名 就會發現該風格已經無法正常使用了

大部分主題目錄裡還會有一個 Shell 目錄

這裡還是以官方主題 Luna 為例 和 Luna.msstyles 在一起的就有一個 Shell 目錄

打開 Shell 目錄能夠看到三個子目錄 分別是 Homestead、NormalColor、Metallic

正好分別對應 Luna 主題中的三個色彩方案:橄榄綠、默認(藍)、銀色 三個目錄每個下面都有一個 shellstyle.dll 文件 shellstyle.dll 的作用比較簡單,它定義的是資源管理器中左邊的公共欄的樣式 包括位圖、字體和顏色配置

例如關閉和打開“詳細信息”的按鈕

以及大家打開音樂文件夾時文件列表右下角背景中顯示的音符圖案等

一般一個主題中有幾個色彩方案就會有幾個 shellstyle.dll 文件每個 shellstyle.dll 的內容都是配合所針對的色彩方案的 不盡相同和 .theme 文件一樣 Shell 文件夾和 shellstyle.dll 都不是必須的

很多主題就沒有這個內容 即便將已有 shellstyle.dll 刪除也不會對主題產生太大的影響

只是在該色彩方案下它所定義的內容會變成系統默認的

大家完全可以嘗試在一個色彩方案中用其他色彩方案的 shellstyle.dll 文件替換

甚至可以自己用 Resource Hacker 之類的工具自己編輯裡面的位圖和顏色、字體定義等 有時候可以達到意想不到的效果 !
 

Copyright © Windows教程網 All Rights Reserved