
彻底DIY Vista主题制作教程.doc
10页每天看着这样那样,或透明,或酷黑,或彩色,或蓝色,或总之都是十分漂亮的Vista主题那么有没有想想,这样的Vista主题是怎么做出来的呢?下面,我们就来了解一下整个主题的制作过程其中的基础篇来自于国外网站,一般的主题修改,通过基础篇的学习即可实现高级篇,即代码修改来自于远景论坛,此部分的设置需要较深厚的功底初学者建议从基础篇开始 基础篇 主题常识 1.theme与.msstyle文件都分别是什么 .theme文件 它定义了windows的声音、视觉风格、鼠标和系统图标的文件并且可以用记事本打开编辑双击它,打开它的是“显示属性”里的“主题”标签 .msstyle文件 windows的可视化视觉风格文件定义的是windows的视觉风格它对应的是“显示属性”里的“外观”标签和它配套的shell文件夹里面的shellstyle.dll文件是定义窗口左边的常见任务栏的的风格 相信明眼人都能看出来,上面代码中定义的就是系统图标,颜色方案文件的所在位置,墙纸、鼠标光标、字体大小等 2.主题究竟由什么构成呢? /<.theme/>即主题文件。
没有包含特定图标的主题呢就一般都是这个值这里即可以指向程序文件 也可以指向DLL文件或者图标文件; /定义的是各个Windows部件如标题栏、窗口背景、文字等的颜色这里定义的颜色大部分时候是无关紧要的,因为系统会优先按照色彩方案中的配色显示; / 定义的就是鼠标指针了,每一行定义一个指针文件这里的定义必须是具体的 .cur 光标文件或者 .ani 动画光标文件; [attachimg]1827[/attachimg] /定义包括壁纸图片的位置、显示方式、屏保等Wallpaper=%WinDir%web wallpaper1.bmp 就是定义主题的墙纸这里的ScreenSaveActive=X 和下面的[boot] 部分 SCRNSAVE.EXE=XXX 是对应的,前者管是否允许屏保,后者是屏保的具体地址; /这里指向的就是一个桌面主题的核心部分:.msstyles 可视化外观风格文件Path=%WinDir%resourcesThemesaeroaero.msstyles,再往下走就是定义声音事件的了,和我们在控制面板 → 声音和音频设备 → 声音中设置的项目是一样的,一般来说一个完整的主题基本文件结构就是一个 .theme文件和一个放置风格文件等其他文件的文件夹。
在/ 可以找到这个文件夹(即主题名)的名字 了解了.theme 文件的结构之后,大家就完全可以按照自己的喜好编辑了只是要确认所有文件的指向都必须是有效的,否则主题无法使用 需要说明的是:.theme文件不是必须的.msstyles 风格文件才是最紧要的!因此,有些主题只有.msstyles文件,没有.theme文件,一样可以照常使用 只是在显示属性的主题列表中是看不到的,必须到“外观”中才可能看到 这里有一点很重要,就是.msstyles文件只能放置在“X:WindowsResourcesThemes”目录的子目录下,这非常重要的 并且所在的子目录名称必须和本身的.msstyles文件名(不包括后缀名)一致 例如:aero.msstyles 必须放在X:WindowsResourcesThemesaero 下才有效! 大家可以试试将目录或者文件其中一项改名,就会发现该风格已经无法正常使用了! 大部分主题目录里还会有一个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:WindowsResourcesThemes将下列文件重命名为同一文件名 1. aero.theme 2. aero 文件夹 3. aero.msstyles(路径C:WindowsResourcesThemesaero) 4. aero.msstyles.mui ( 路径C:WindowsResourcesThemesaerozh-CN) 编辑主题 1打开C:WindowsResourcesThemes 2右键主题文件-打开方式-在记事本中打开 现在你可以对主题进行多处修改,比如:鼠标指针, 墙纸,窗口标题文字颜色,边框大小等如下所示:(黑体字请特别注意) QUOTE Copyright © Microsoft Corp. 1995-2001 [Theme] DisplayName= aero.Theme ; My Computer [CLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}DefaultIcon] DefaultValue=%SystemRoot%System32imageres.dll,-109 ; My Documents [CLSID{450D8FBA-AD25-11D0-98A8-0800361B1103}DefaultIcon] DefaultValue=%WinDir%SYSTEM32mydocs.dll,0 ; My Network Places - SHIDI_MYNETWORK [CLSID{208D2C60-3AEA-1069-A2D7-08002B30309D}DefaultIcon] DefaultValue=%WinDir%SYSTEM32imageres.dll,-25 ; Recycle Bin [CLSID{645FF040-5081-101B-9F08-00AA002F954E}DefaultIcon] full=%SystemRoot%System32imageres.dll,-54 empty=%SystemRoot%System32imageres.dll,-55 [Control PanelColors] 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 PanelCursors] Arrow=%SystemRoot%cursorsaero_arrow.cur Help=%SystemRoot%cursorsaero_helpsel.cur AppStarting=%SystemRoot%cursorsaero_working.ani Wait=%SystemRoot%cursorsaero_busy.ani NWPen=%SystemRoot%cursorsaero_pen.cur No=%SystemRoot%cursorsaero_unavail.cur SizeNS=%SystemRoot%cursorsaero_ns.cur SizeWE=%SystemRoot%cursorsaero_ew.cur Crosshair= IBeam= SizeNWSE=%SystemRoot%cursorsaero_nwse.cur SizeNESW=%SystemRoot%cursorsaero_nesw.cur SizeAll=%SystemRoot%cursorsaero_m。












