彻底DIY Vista主题制作教程

来源:岁月联盟 编辑:zhuzhu 时间:2008-07-16
彻底DIY Vista主题制作教程内容简介: 每天看着这样那样,或透明,或酷黑,或彩色,或蓝色,或。。。总之都是十分漂亮的Vista主题那么有没有想想,这样的Vista主题是怎么做出来的呢?下面,我们就来了解一下整个主题的制作过程。其中的基础篇来自于国外网站,

  每天看着这样那样,或透明,或酷黑,或彩色,或蓝色,或。。。总之都是十分漂亮的Vista主题那么有没有想想,这样的Vista主题是怎么做出来的呢?下面,我们就来了解一下整个主题的制作过程。其中的基础篇来自于国外网站,一般的主题修改,通过基础篇的学习即可实现。高级篇,即代码修改来自于远景论坛,此部分的设置需要较深厚的功底。初学者建议从基础篇开始。  

  基础篇

  主题常识  

  1.theme与.msstyle文件都分别是什么  

  .theme文件

  它定义了windows的声音、视觉风格、鼠标和系统图标的文件并且可以用记事本打开编辑。双击它,打开它的是“显示属性”里的“主题”标签。  

  .msstyle文件

  windows的可视化视觉风格文件。定义的是windows的视觉风格。它对应的是“显示属性”里的“外观”标签。和它配套的shell文件夹里面的shellstyle.dll文件是定义窗口左边的常见任务栏的的风格。  

  相信明眼人都能看出来,上面代码中定义的就是系统图标,颜色方案文件的所在位置,墙纸、鼠标光标、字体大小等。  

  2.主题究竟由什么构成呢?

  /<.theme/>即主题文件。没有包含特定图标的主题呢就一般都是这个值。这里即可以指向程序文件 也可以指向DLL文件或者图标文件;  

  /定义的是各个Windows部件如标题栏、窗口背景、文字等的颜色。这里定义的颜色大部分时候是无关紧要的,因为系统会优先按照色彩方案中的配色显示;

  / 定义的就是鼠标指针了,每一行定义一个指针文件。这里的定义必须是具体的 .cur 光标文件或者 .ani 动画光标文件;

  /定义包括壁纸图片的位置、显示方式、屏保等。Wallpaper=%WinDir%web /wallpaper/1.bmp 就是定义主题的墙纸。这里的ScreenSaveActive=X 和下面的[boot] 部分 SCRNSAVE.EXE=XXX 是对应的,前者管是否允许屏保,后者是屏保的具体地址;  

  /这里指向的就是一个桌面主题的核心部分:.msstyles 可视化外观风格文件Path=%WinDir%resources/Themes/aero/aero.msstyles,再往下走就是定义声音事件的了,和我们在控制面板 → 声音和音频设备 → 声音中设置的项目是一样的,一般来说一个完整的主题基本文件结构就是一个 .theme文件和一个放置风格文件等其他文件的文件夹。  

  在/ 可以找到这个文件夹(即主题名)的名字。

  了解了.theme 文件的结构之后,大家就完全可以按照自己的喜好编辑了。只是要确认所有文件的指向都必须是有效的,否则主题无法使用。  

  需要说明的是:.theme文件不是必须的.msstyles 风格文件才是最紧要的!因此,有些主题只有.msstyles文件,没有.theme文件,一样可以照常使用。

  只是在显示属性的主题列表中是看不到的,必须到“外观”中才可能看到。

  这里有一点很重要,就是.msstyles文件只能放置在“X:/Windows/Resources/Themes”目录的子目录下,这非常重要的。

  并且所在的子目录名称必须和本身的.msstyles文件名(不包括后缀名)一致。

  例如:aero.msstyles 必须放在X:/Windows/Resources/Themes/aero 下才有效!

  大家可以试试将目录或者文件其中一项改名,就会发现该风格已经无法正常使用了!

  大部分主题目录里还会有一个Shell目录。

  这里还是以官方主题aero为例,和aero.msstyles在一起的就有一个Shell目录。

  打开Shell目录能够看到一个NormalColor目录,且下面有一个shellstyle.dll 文件。

  shellstyle.dll 的作用比较简单,它定义的是资源管理器中左边的公共栏的样式包括位图、字体和颜色配置。例如关闭和打开“详细信息”的按钮,以及大家打开音乐文件夹时文件列表右下角背景中显示的音符图案等。一般一个主题中有几个色彩方案就会有几个shellstyle.dll 文件

  每个 shellstyle.dll 的内容都是配合所针对的色彩方案的。

  和 .theme 文件一样Shell 文件夹和shellstyle.dll 都不是必须的。

  很多主题就没有这个内容,即便将已有shellstyle.dll删除也不会对主题产生太大的影响。

  只是在该色彩方案下它所定义的内容会变成系统默认的。

  大家完全可以尝试在一个色彩方案中用其他色彩方案的shellstyle.dll文件替换。

  准备工作  

  1。下载安装主题破解文件(Vista优化大师可代劳)

  2。准备主题模板(vista自带主题即可)  

  3。下载安装Restorator 2007-用于编辑msstyles和shellstyle文件  

  4。下载安装 Alpha Image Convertor 1.0-用于生成兼容于aero的图片  

  5.下载安装TinyHexer1816 -用于编辑颜色代码和窗口边缘  

  6。下载安装图片编辑软件,推荐Adobe Photoshop CS3(CS2亦可)  

  PS: 建议做好备份或将aero文件夹复制到桌面以方便编辑。  

  命名主题  

   打开 C:Windows/Resources/Themes。将下列文件重命名为同一文件名

  1. aero.theme

  2. aero 文件夹  

  3. aero.msstyles(路径C:Windows/Resources/Themes/aero)  

  4. aero.msstyles.mui ( 路径C:Windows/Resources/Themes/aero/zh-CN)  

  编辑主题  

  1。打开C:Windows/Resources/Themes

  2。右键主题文件-打开方式-在记事本中打开

  现在你可以对主题进行多处修改,比如:鼠标指针, 墙纸,窗口标题文字颜色,边框大小等。如下所示:(黑体字请特别注意)

  QUOTE

  Copyright &copy; Microsoft Corp. 1995-2001  

  [Theme]

  DisplayName= aero.Theme  

  ; My Computer

  [CLSID/{20D04FE0-3AEA-1069-A2D8-08002B30309D}/DefaultIcon]

  DefaultValue=%SystemRoot%/System32/imageres.dll,-109  

  ; My Documents

  [CLSID/{450D8FBA-AD25-11D0-98A8-0800361B1103}/DefaultIcon]

  DefaultValue=%WinDir%SYSTEM32/mydocs.dll,0  

  ; My Network Places - SHIDI_MYNETWORK

  [CLSID/{208D2C60-3AEA-1069-A2D7-08002B30309D}/DefaultIcon]

  DefaultValue=%WinDir%SYSTEM32/imageres.dll,-25  

  ; Recycle Bin

  [CLSID/{645FF040-5081-101B-9F08-00AA002F954E}/DefaultIcon]

  full=%SystemRoot%/System32/imageres.dll,-54

  empty=%SystemRoot%/System32/imageres.dll,-55  

  [Control Panel/Colors]

  ActiveTitle=153 180 209

  Background=0 0 0

  Hilight=51 153 255

  HilightText=255 255 255

  TitleText=0 0 0

  Window=255 255 255

  WindowText=0 0 0

  Scrollbar=200 200 200

  InactiveTitle=191 205 219

  Menu=240 240 240

  WindowFrame=100 100 100

  MenuText=0 0 0

  ActiveBorder=180 180 180

  InactiveBorder=244 247 252

  AppWorkspace=171 171 171

  Button 240 240

  ButtonShadow=160 160 160

  GrayText=128 128 128

  ButtonText=0 0 0

  InactiveTitleText=67 78 84

  ButtonHilight=255 255 255

  ButtonDkShadow=105 105 105

  ButtonLight=227 227 227

  InfoText=0 0 0

  InfoWindow=255 255 225

  GradientActiveTitle=185 209 234

  GradientInactiveTitle=215 228 242

  ButtonAlternate 0 0

  HotTrackingColor=0 102 204

  MenuHilight=51 153 255

  MenuBar=240 240 240  

  [Control Panel/Cursors]

  Arrow=%SystemRoot%/cursors/aero_arrow.cur

  Help=%SystemRoot%/cursors/aero_helpsel.cur

  AppStarting=%SystemRoot%/cursors/aero_working.ani

  Wait=%SystemRoot%/cursors/aero_busy.ani

  NWPen=%SystemRoot%/cursors/aero_pen.cur

  No=%SystemRoot%/cursors/aero_unavail.cur

  SizeNS=%SystemRoot%/cursors/aero_ns.cur

  SizeWE=%SystemRoot%/cursors/aero_ew.cur

  Crosshair=

  IBeam=

  SizeNWSE=%SystemRoot%/cursors/aero_nwse.cur

  SizeNESW=%SystemRoot%/cursors/aero_nesw.cur

  SizeAll=%SystemRoot%/cursors/aero_move.cur

  UpArrow=%SystemRoot%/cursors/aero_up.cur

  DefaultValue=Windows Aero

  Hand=%SystemRoot%/cursors/aero_link.cur

  Link=  

  [Control Panel/Desktop]

  Wallpaper=%SystemRoot%/resources/themes/aero/Wallpaper.jpg

  TileWallpaper=0

  WallpaperStyle=2

  Pattern=

  ScreenSaveActive=0  

  [Control Panel/Desktop/WindowMetrics]  

  [Metrics]

  IconMetrics=76 0 0 0 75 0 0 0 75 0 0 0 1 0 0 0 244 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 144 1 0 0 0 0 0 1 0 0 5 0 83 101 103 111 101 32 85 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

  NonclientMetrics=84 1 0 0 1 0 0 0 17 0 0 0 17 0 0 0 19 0 0 0 19 0 0 0 244 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 144 1 0 0 0 0 0 1 0 0 5 0 83 101 103 111 101 32 85 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 17 0 0 0 244 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 144 1 0 0 0 0 0 1 0 0 5 0 83 101 103 111 101 32 85 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 0 0 0 19 0 0 0 244 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 144 1 0 0 0 0 0 1 0 0 5 0 83 101 103 111 101 32 85 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 244 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 144 1 0 0 0 0 0 1 0 0 5 0 83 101 103 111 101 32 85 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 244 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 144 1 0 0 0 0 0 1 0 0 5 0 83 101 103 111 101 32 85 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

  PaddedBorderWidth=4  

  [boot]

  SCRNSAVE.EXE=%WinDir%/System32/logon.scr  

  [MasterThemeSelector]

  MTSM=DABJDKT

  ThemeColorBPP=4 

  [VisualStyles]

  Path=%SystemRoot%/resources/Themes/aero/aero.msstyles

  ColorStyle=NormalColor

  Size=NormalSize

  ColorizationColor=0X45409EFE

  保存修改并退出

  原创或编辑msstyles主题风格  

  1。打开C:Windows/Resources/Themes.

  2。打开主题文件夹, 右键aero.msstyles-打开方式-在Restorator 2007中打开

  现在你看到的是主题风格的内容,其中所有的图片都来自于Images文件夹, 其余来自Stream文件夹

  1.选中某个图片或者整个文件夹,将其拖到桌面(或右键-导出到-桌面)

  2.在Photoshop CS2/CS3中编辑图片(如果ps不能生成与aero兼容的图片,请使用Alpha Image convertor进行转换,否则你的主题会有难看的白色背景)

  1.用Restorator 2007导入生成的图片并覆盖原有图片

  2.保存

  3.应用主题看看有何更改

  重复以上过程编辑Shellstyle.dll  

  资源位置  

   以下是对于资源位置的一个简略介绍,修改主题时需要在几百个图片中找到它们并编辑,绝大部分都同时适用于aero和basic颜色方案  

  补充一点:开始菜单背景图片位置:717,718

彻底DIY Vista主题制作教程(上)


彻底DIY Vista主题制作教程(上)


彻底DIY Vista主题制作教程(上)

图片内容