Windows XP 采用了全新的主题管理内核,其功能非常强大,能够实现的效果非常炫目,但是居然不支持非官方的桌面主题,Plus!里那几个简单的主题不用几天就看腻味了,所以,要想使用第三方的主题,就必须通过非官方的办法来解决。
一. 必备软件
1. Style XP
Style XP 是一个第三方的XP桌面主题支持和管理软件,也是目前最好的。它使用的是Windows XP 的主题内核,并且强化了很多功能,可以导入、选择、更换和管理官方的和非官方的桌面主题、壁纸甚至登陆界面。该软件安装之后会在XP中添加一个后台运行的服务 StyleXP Service,占用1-2MB的内存,这个服务也就是能够使用第三方主题的基本。另外,它的主程序可以选择两种运行方式,一种是保持运行在系统托盘里,这种模式在系统托盘里有一个StyleXP的图标,随时可以点击调出主界面;一种是不消耗资源的方式,主程序平时不运行。建议大家选择第二种方式,因为这个主程序运行起来可不秀气,占用内存到10-20MB。实际上第二种方式也可以随时运行主程序来管理主题。
Style XP 是共享软件,自带中文语言,在1.01L版本之后正式支持 Windows XP SP1,1.01P版本开始支持 Windows 2003。
2. UxTheme.dll 破解版
UxTheme.dll 就是XP系统主题支持的核心文件,也就是它让XP无法使用第三方主题。如果你不想安装 StyleXP,那么你可以通过破解 UxTheme.dll 文件来达到目的。实际上,UxTheme.dll 破解版就是推出 StyleXP 的 TGT Soft 在爱好者的强烈要求下放出来的,Microsoft 好像也默认了这种行为,呵呵,真是难得。使用 UxTheme.dll 破解版之后,无需任何其他的软件你就可以在XP的显示属性中管理和调用第三方的主题和风格。
下载 UxTheme.dll 破解版之后,先将 X:\\Windows\\System32\\UxTheme.dll 重命名,例如改成 UxTheme.dll.bak ,然后将破解版的复制过来,重新启动即可。注意,这里还牵涉到Windows XP 的系统文件保护,请参见下面的内容。 以上两种解决办法只要任选其一即可,各有各的好处,大家看着办吧。笔者个人来言用的是前者,因为当StyleXP以服务运行时占用的资源非常少,2MB左右,无须修改系统文件,而且管理起主题来比Windows的显示属性方便得多,而且还可以随意更换和管理Logon界面,不需要去烦琐地替换系统文件,等等。真正说喜欢用桌面主题的话,不大可能在乎这么一点点资源的占用。
二. 桌面主题的构成
一个XP的桌面主题可以包含好几个部分,风格、壁纸、屏保、鼠标指针、系统声音事件、图标,除了风格是必须的之外,其他部分都是可选的。风格可以定义的内容是大家在Windows里所能看到的一切,例如窗口的外观、字体、颜色,按钮的外观等等等等,一个桌面主题里
风格就决定了大家所看到的Windows的样子。
大家可以打开 X:\\Windows\\Resources\\Themes 目录,这个目录就是XP中存放桌面主题的目录。你能看到有很多 xxx.theme文件,你在显示属性的\主题\列表里看到有多少个主题里就有多少个 .theme 文件,它就是Windows主题文件,一个桌面主题的总定义文件,它的内
容不多,是文本格式的,以XP的默认官方主题 Luna 为例,大家用任何一个文本编辑器打开Luna.theme ,可以很直观的看到其内容。
[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 文件,一样可以照常使用。只是在显示属性的主题列表中是
看不到的,必须到\外观\中才可能看到。
下面,根据 [VisualStyles] 中的路径我们再打开 Luna 文件夹,现在可以看到luna.msstyles 风格文件了。.msstyles 是一个桌面主题的最主要的部分,它的内容一般包含了几乎大家所有在Windows里看到的一切,包括窗口、工具栏、按钮等等的颜色、背景图案、立体效果、字体之类,它基本可以确定一个主题的效果。有兴趣的朋友可以用StyleBuilder 这个也是由 TGT Soft 出品的专门编辑风格文件的工具打开来看看。就了解.msstyles 的重要作用了。这就是为什么有很多主题就只有这一个文件却能够实现非凡的效果。这里有一点很重要,就是 .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 之类的工具自己编辑里面的位图和颜色、字体定义等,有时候可以达到意想不到的效果。
三. 桌面主题的使用
上面已经讲了主题的基本文件结构,在了解了文件结构之后再谈安装主题就容易多了。大家从网上下载的桌面主题各式各样,有的只有几百KB,有的可能有几十MB,就是因为它们所包含的内容不一样。有的只有一个 .msstyles 风格文件,有的带了几个色彩配置文件,有的带了 .theme 文件,有的带了鼠标指针、壁纸、声音事件等,笔者甚至见过一个包含了所有内容压缩之后都有上百MB的巨型桌面主题。
下面就讲讲各种不同的主题该如何安装。
给大家一个小提示,在正常的情况下 .theme 文件和 .msstyles 文件都是有系统默认文件关联的,也就是说双击这两种文件系统都会自动在显示属性中打开,大家可以利用这一点在安装之前先预览该主题或者风格,当然,如果主题还包扩了其他文件的话就要注意其他文件
的路径是否对头了,否则是无法正常预览的。
第一种情况:有 .theme 主题文件
这种情况是最容易安装的了,只要保持原主题的目录结构,将 .theme 文件和文件夹复制到X:\\Windows\\Resources\\Themes\\ 目录下就完成安装了。举个最简单的例子,大家在网上下载了一个主题,假定这个主题名叫\,那么安装后应该是这样的目录结构:
X:\\Windows\\Resources\\Themes\\Naco.theme (可无)
X:\\Windows\\Resources\\Themes\\Naco\\Naco.msstyles
X:\\Windows\\Resources\\Themes\\Naco\\Shell\\xxxx\\shellstyle.dll (可无)
.....................
复制好之后然后在桌面上点击右键,选择\属性\打开显示属性窗口。因为有 .theme 主题文件,所以在主题列表中可以看到该主题,选择主题名称,点击应用,Windows就会自动切换到该主题的显示了。如果这个主题有多个色彩方案的话,打开\外观\,在\色彩方案\
列表中可以看到可选的色彩方案,选每一项内容都将在上面的预览框中显示实际效果。
第二种情况:没有 .theme 主题文件
还是这个例子,假定主题名叫\, 这个主题只有一个 Naco.msstyles 风格文件和一个 shell 文件夹,shell 文件夹下面有几套色彩方案,或者连 shell 文件夹都没有,那么首先请在 X:\\Windows\\Resources\\Themes 目录下建一个子目录,名字一定要叫做\,前面说过了,这个目录的名称一定要和风格文件名相同,然后将 Naco.msstyles 文件和 Shell 目录复制到这个子目录里,目录结构是这样的:
X:\\Windows\\Resources\\Themes\\Naco\\Naco.msstyles
X:\\Windows\\Resources\\Themes\\Naco\\Shell\\xxxx\\shellstyle.dll (可无)
.................
打开显示属性窗口。因为没有 .theme 文件,所以在主题列表中是看不到\主题的,所以要到\外观\页去,正常的话你应该在\窗口和按钮\列表中能找到\这一项,这里实际上就是风格的列表了。选中\,如果这个风格有多个色彩方案,那么在下面的色彩方案列表中就会有多于一项内容,选每一项内容都将在上面的预览框中显示实际效果。点击右下方的应用,就能够将风格和色彩方案应用到当前的Windows了。
前面已经讲过了 .theme 是总定义文件以及它的结构,所以,大家可以自己创建一个.theme 文件来针对没有 .theme 文件的主题。
在\外观\的\窗口和按钮\中选择没有主题文件的风格,点击应用,此时Windows将切换为新指定的风格,切换到\主题\页,此时主题列表中会显示为 XXX(更改) ,点击\另存为\,将新的 .theme 文件保存到 X:\\Windows\\Resources\\Themes\\ 目录里去,当然这里你也可以保存到任何位置,只是保存到系统的目录将更加便于管理。保存之后你就已经建立好一个新的主题了,以后只要选择这个新建的主题就可以使用相应的风格。
在这里有一个技巧,看过第二节就知道,.theme 文件里是有很多定义部分的,所以,在保存 .theme 文件的时候会将当前系统使用的墙纸、鼠标指针、图标、屏保、声音等各种定义全部保存到新建的这个主题文件中间去,因此,大家完全可以不需要去手动编辑 .theme 文件的各项定义,而直接利用这个技巧建立自己个性化的主题。譬如,你可以先将桌面墙纸设为自己最喜欢的图片,调出自己最喜欢的鼠标指针,使用自己最喜欢的声音事件和屏幕保护等等等等,将各个部分调整好之后,\保存为\一个新的主题文件,这样,以后只要选用这个主题文件就能够一步到位了。;) 当然,必须注意的是因为在保存主题文件的时候各种资源都将使用绝对路径,例如鼠标指针和声音文件的引用位置是来自于另外一个主题的目录,因此,一旦某一个文件的实际位置发生了变动,那么再用这个主题的时候Windows就会因为找不到主题里的文件而提示出错,因此,最好的办法是建立一个不容易变动的目录放置这些需要用到的文件,然后再建立主题文件,就不容易发生错误了。
四. 桌面主题应用的延伸:图标
使用主题较多的朋友会发现很多桌面主题里面包含了Windows主题之外的内容,例如很多很漂亮的成套成套的图标,但是不管怎么切换主题总是没看到这些图标在系统中出现(除了少数几个能够在 .theme 文件中定义的之外)。实际上,这是因为 Windows 主题并不支持图标主题的使用。而这些成套的图标集,一般都是要用到另外的软件来使用的。在这里,就要给大家推荐一个应用比较广泛的图标主题软件:IconPackager。
现在发布的包含有图标主题的Theme中,最常见的就是 IconPackager 图标主题了。IconPackager 是一个集图标管理、图标转换、图标主题制作为一身的强大Windows图标主题工具,从软件名称就知道,它最大的功能就是图标包的应用上。很多XP桌面主题包里所带的图标集都会加入IconPackager图标主题定义文件,能够用IconPackager打开,很方便地一次性替换所有图标。这种替换方式对系统没有任何影响,实际上只是在Windows的图标缓存中进行替换,随时可以恢复。下面就简单介绍IconPackager以及它的图标主题的用法。为了方便,下面简称 IconPackager 为 IP。
先做个名词解释:
.icl 文件:ICon Library (图标库)的简称,一种使用图标编辑软件(例如Microangelo)制作的16位Windows DLL库文件,只不过后缀名不同而已,专用于图标的打包使用,里面除了图标什么都没有,优点是能够将大量图标压缩成一个文件便于使用和交流,而且不需要解包就可以直接使用里面的图标。Windows XP 默认就支持这种图标库格式。IP 格式的图标主题有两种发布方式,第一种也是最常见的方式是 图标 + .iptheme 定义文件 的形式,这种形式发布的图标主题一般都在一个单独的目录中,图标可能是一大堆 .ico文件,也可能是单个的 .icl (上面解释啦)图标库文件,还有一个最重要的 .iptheme 文件。不得不再
做一个名词解释啦。
.iptheme 是IP专用的图标主题定义文件,就像第2节里说的 .theme 主题文件一样,也是文本格式,可以用任何文本编辑器打开,它的内容一看就懂。[Software Info] 部分是IP软件的说明,不用管它,下面的 [Package Info] 就是图标内容的定义了,例如:My Computer=%ThemeDir.ico 意思是\我的电脑\的图标定义为图标主题目录下的 02.ico 文件,前面是系统中某个显示图标的位置,后面是具体定义的图标文件。也可能是:My Computer=%ThemeDir.icl,1 ,这样的定义指向的就是一个 .icl 图标库文件,在逗号后面跟的数字1就是指图标库文件中的第一个图标。
如果你的系统中安装了IP,只要双击 .iptheme 文件IP就会自动启动然后打开这个图标主题,再点击IP窗口左边的\,就可以在右边看到该图标主题内定义的各种具体图标了,分为桌面、开始菜单、文件夹、驱动器、其他、文件类型、鼠标指针、快速启动栏等八个类,基本涵盖了Windows中所有的图标,甚至是很多第三方软件的文件格式一样找得到。对于不满意的图标,双击图标项就可以更改,或者选中图标项之后点击右边的Change... ,找到想要的图标确认就会在IP中载入了。点击右下方的 Apply 即可应用当前的图标主题,稍等几秒系统的图标主题就替换完成了。所替换图标的多少由图标主题中包含的图标多少来决定,如果图标主题图标类型很全的话,基本上整个系统内的图标变得都会让你认不出来了。要注意的是在IP中图标定义是绝对路径,也就是说IP中定义好的图标一旦.ico 文件或者 .icl 文件被移动了,在IP中就无效了。
IP的另一种主题发布形式是单独的一个 .ip 文件,这个文件是IP专用格式的图标压缩包,里面包括了该图标主题中的图标文件以及IP的图标主题定义文件,用其他软件是打不开的,使用起来和 .theme 一样,只要双击就会在IP中载入,不过IP会先将这个压缩包解压到自己
安装目录中的 themes 目录下再载入,原来的 .ip 文件位置不会影响到图标主题的使用。另外,IP图标主题中也可以包含鼠标指针,定义方式和图标是一样的。大家找个比较完整的IP图标主题研究一下定义文件就明白了。
本教程只是讲图标主题的应用,至于IP的其他功能和应用大家就可以自己研究了,总之IP是一个强大而又好用的图标工具,不过它的使用是一点都不难的。用它做一个自己的图标主题,发放给自己的朋友,保证裤裤的。一套好的桌面主题加上一套好的图标主题,绝对可以让整个系统焕然一新。
五. 桌面主题应用的延伸:
系统文件的修改:
有了以上四步,相信大家的Windows已经有点让人认不出来了吧,下面要讲的就是更进一步的应用:修改系统文件,把 Windows 变得不像 Windows。
其实有很多的UI是保存在一些可执行文件里的(.exe .dll .ocx等),比如按钮图标、动
画、菜单文字、程序和对话框的布局等等,编辑这些文件可以让你随心所欲的改变你的Windows×作界面,这并不像想象中的那么难。备份!既然是系统文件,相信大家都不敢随便删掉的,所以一定要做好备份工作,而且还应当清楚的标明该文件的地理位置。一旦修改失败,立即启动到DOS,还原备份文件。再有就是,一个好的习惯就是改完一个文件,就备份、覆盖、重启、检验,再改下一个,最忌的是改了一堆文件,同时覆盖,结果出了问题,却不知道到底是哪个文件改坏了。请记住:在编辑任何系统文件之前,备份之!
Resource Hacker,相信不少人都已经知道这个优秀的免费软件了,最为让人称心的是它有完美的汉化。
PE Resource Editor,同样是免费软件,而且代码公开,但可能需要两个delphi 6的运行库(vcl60.rar rtl60.rar)。完全不比Resource Hacker逊色。
eXeScope,共享软件,可以编辑16位的Binary文件。
ResBuilder,TGTSoft(就是做StyleXP的那家)出品的一个功能强大的免费软件。其主页介绍为:\ResBuilder, skin/logon/shellstyle designers have a simple way to alter alpha mask bitmaps in a resource file. ResBuilder auto-converts 32 bit BMPs to PNGs and back so you can edit the 8 bit alpha mask in your favorite editor. Good for LogonUI.EXE files. Also has a text and hex editor.\。另外,它还能编辑被集成到可执行文件里的.xml .ini,十分吸引人。
HEX编辑器,既然有UltraEdit,就不说别的了.
文件替换
我们知道,当文件被使用时它是不能被替换的,而大多关于UI的系统文件都是在启动时就被启用了的,这就为我们替换系统文件带来麻烦,下面的两个软件可以帮助我们。
CopyLock,Windows 9x/2k,免费软件,\one or many files that are currently in use (e.g. the system files like comctl32.dll.) \
Replacer,Windows 2k/XP,免费软件,%uses a drag and drop interface to obtain input.\
其他:
ResThief,免费软件,当把一个可执行或其他Binary文件拖到它上头后,它会把其中的所有资源文件展开并放到一个目录里。
SmartView,免费软件,\you can view all the bitmaps, metafiles, icons and icons held in executables as thumbnails.\
修改介绍 16位和32位文件
前面提到的几个资源编辑器都能修改32位文件,但我们依然会碰到16位的文件(特别是在Windows 9x系统里),这时候就只有用eXeScope了。
编辑文件:
通常的方法,只是简单的从文件中提取资源文件(位图、动画等等)、编辑、替换到文件里即可。或是修改对话框内的布局,修改文件内的文字等等,都可以在编辑器内简单×作就可完成。位图(.bmp .ico等)、动画(.avi等)的编辑工具可以选用自己习惯的来。需要注意的是所修改的资源文件的文件大小、颜色索引、透明颜色的指定等等,一个比较好的方法是编辑原始的资源文件。
通常的,透明颜色会是紫红色(R,G,B:255,0,255),但有时是在位图的背景色里。经常会碰到一个位图文件里包含了几个不同功能的按钮的图,而且在另外的图里可能还有对应的鼠标悬停和鼠标按下的图,一个较好的方法是编辑原图。对于XP,我们会看到有不少位图是有Alpha效果的(如:explorer的工具栏内的按钮),一个有效的办法是当用资源编辑器提取文件后,立刻改名为.png(原来为.bmp),然后用photoshop之类的软件编辑保存,再用Ms Paint打开并另存为.bmp即可。(注:此法未经本人测试)
.dll文件内的HTML编辑!
除了位图、对话框等,还有一些东西是以HTML保存的,如IE的\(shdoclc.dll,section 23)和\(shdoclc.dll,section 2110)。Resource Hacker能很方便的编辑这个的,编辑后点击\编译脚本\就可以了。但对于替换HTML里引用的.gif/.jpg等图,则不适于用Resource Hacker,而eXeScope则能胜任愉快。另外,你完全可以用.gif动画来替换任何.gif。
简单教程:
==================================================================================
很多新人都问道很多关于修改VS的问题,也有人要求写stylebuilder的教程,首先要知道的事,我们所能给你的只是一些基本的东西以及一些问题解决的方法.stylebuilder作为一款优秀的VS制作修改软件,要写出完整的教程让你一看就会基本上是不可能的,只有靠自己多多实践,多多摸索才会掌握到其中的一些方法.
其实我用stylebuilder时间也不长,发这张帖子,只是就我知道的简单的说一说,有不全的希望各位大侠在后面补充,就把这张帖子做为一个stylebuilder问题的索引帖.希望这块砖,能够引出好玉来.
目录:
1--------------------------如何用SB载入VS 2--------------------------如何保存修改后的VS
3--------------------------如何指定一个程序来对VS中的图像进行编辑
3--------------------------如何隐藏开始菜单右端的文字 4--------------------------如何修改任务栏的高度 5--------------------------如何去除工具栏中的分隔符 6--------------------------字体的修改
7--------------------------shellstyle的修改
8--------------------------窗口左侧常见任务区的背景颜色更改 9--------------------------树状图简要介绍以及教程补充.
为了偷下懒,后面的StyleBuilder就用SB来代替了.
修改VS和制作VS,常用的一款软件就是TGTSoft公司出品的StyleBuilder.其汉化版和原版均可以在汉化新世纪下载到.
如何载入一个VS.
用SB.首先要会的当然就是载入要修改的VS了,其实SB可以算一个傻瓜软件了,汉化版又解决了语言的问题.所以说来惭愧,我刚开始接触SB的时候,遇到的最大问题就是载入不了我要修改的VS,当我打开SB的时候,发现只能打开SB格式的文件.后来才知道.载入VS的操作如下:
1)打开SB.点击\新建\快捷图标或者工具栏中选择\文件--新建\在弹出的对话框中为你建立的主题文件选择一个存放的文件夹.然后点击一路确定下去.
2)这样我们可以看到SB打开的是XP默认的风格.怎样修改自己想要的VS呢?我们点击快捷工具栏上的\插入...\或者选择工具栏\文件---插入.'msstyles'文件\
3)点击确定后SB会弹出如图对话框,告诉你插入VS不成功,问你是否打开SB文件以查看插入了什么.这里其实是汉化的一个错误.
关于这个软件的汉化,我想说明一个地方的汉化错误,那是由于我打字时不小心多打了个“不”字,不过此软件的字串实在太多,错误的地方是:“插入 .msstyles 文件”之后的对话框,提示为“插入??给??不成功”,此处多了个“不”字,其实是误多打了个字,应该是“成功”!
大家可以自己用 16 进制软件(如:hex workshop 和 UE 或 winhex 等等)打开这个软件,并查找“不成功”的字样,找到此处,自行将“不成功”修改为“成功”即可。也可直接查找“不成功”的 ASCII 代码“B2BBB3C9B9A6”,然后修改为 ASCII 底码“B3C9B9A60000”,保存即可。
当然,你也可以不修改,知道这个错误的地方就是了.所以这里我们选择\是\
我们可以看到现在SB里打开的VS已经是要你要修改的了.
如何保存修改后的VS
修改完VS后点击工具栏\文件--打包\弹出如下对话框,点击确定后即生成一个zip文件,方便你的发送.这个zip文件中具体包含什么要看你在打包的时候选择,一般会有*.msstyle,*.theme,*.shellstyle几个文件.同时在你插入VS时选择的输出文件夹中已经可以看到一个 *.theme和一个*.msstyle文件了.
如何指定一个程序来对VS中的图像进行编辑
当你要对一个图像进行修改的时候,在SB中看到所选图像的路径和名称后再到VS输出的文件夹下去一个一个找是不是很麻烦?其实我们可以在SB设定好图像编辑程序.点击菜单栏里的\工具---选项\在弹出的窗口中选择图像处理程序的路径并为之命名就可以了.
这样当你要对一个图像进行编辑时,右键点击该图像,然后选择编辑,就会打开你设置的程序对其进行编辑了.
下面就以\这个VS中的ChocoCrme风格为例.
一.如何隐藏开始菜单右端的文字
在Windows XP中,开始菜单如果是默认风格的话,功能虽然不错,但是觉得过宽.尤其是应用一些主题以后.而如果选择经典风格的开始菜单.虽然较窄,但是功能和外观感觉都不如XP风格的漂亮.且许多主题对经典菜单左边的那条Windows XP Professional的位图都没进行修改.(顺便说下:这个位图在系统盘Windows目录下的explorer.exe文件中,XP Pro版对应其中位图167,XP Home版对于位图166)所以最好的解决办法就是修改开始菜单的宽度.
在树状部分中找到对应值Values --> General--> Startpanel --> Userpane --> DefaultpaneSize ,对其值进行修改就可以了.
要注意的是:userPane的宽=PlacesList的宽+MorePrograms的宽,userPane的宽不能超过startpanle的宽(可以等于).
下面的方法是lalawu大大提供的
载入VS后,在树状图中找到values/general/startpanel把下面的值做如下修改:
DefaultPanelSize: 0,0,380,440 >>> 0, 0, 230, 440
DefaultPanelSize: 0,0,380,64 >>> 0, 0, 230, 64
PlacesList --> DefaultPanelSize: 0,0,190,336 >>> 0, 0, 40, 336 LogOff --> DefaultPanelSize: 0,0,380,40 >>> 0, 0, 230, 40 ProgList --> DefaultPanelSize: 0,0,190,306
MorePrograms --> DefaultPanelSize: 0,0,190,30
具体效果要根据你的vs来决定,给出的修改后的数字只是个大概值,具体多少要自己摸索一下.
另外也可以在placelist下的testcolor(字体颜色)改为和菜单背景一样,同样能达到效果.
二.如何调整任务栏的高度
这个部分的操作和测试主要是woody_lc完成的.
有的苹果主题,尤其是很多panther风格的,任务栏的高度总是过大,如果你的显示器够大,分辨率够高,估计还可以接受(我私下怀疑那些任务栏较宽的主题就是老外做的,他们一般都是17\的1600*1200).而对于我们这些1024*768的穷人来说,怎样调整任务栏到一个合适的宽度呢?
首先要知道任务栏是由开始菜单,任务栏,快速启动,系统托盘几个部分组成的.所以这几个地方都要修改.
其次我们知道系统托盘里的图标是16*16的,我们从来没看过系统托盘里的图标超出任务栏的吧?所以任务栏的大小是有个限度的,我猜想是16左右.下面是修改XP默认主题的任务栏后的效果 我先声明,本人第一次用sb,而且时间紧迫,关于这部分的试验得出了结果,但试验过程还有不少问题未弄清楚,有待解决,大家发现有错请务必指出。最近考试较多,等有空我会和zephyrgong兄以及各位一起进一步研究并修订这部分内容。也希望有所研究的朋友跟贴分享您的成果[:happy:] 修改方法:
首先,在树状部分的的Values下.找到下面的属性 Start--button
General--Taskband--FlashButton Taskband--Toolbar--button
Taskband--Toolbar--dropdownbutton Taskbar--Toolbar--button
Taskbar--Toolbar--dropdownbutton
TrayNotifyHoriz--TrayNotify--Background
把contentmargins中的值都改成0,把sizingmargins中顶和底的值改成0.
然后,找到这些值对应的图片,在对图片的高度进行改变就可以了.
图片的大小要自己多测试几次就可以找到合适的高度了.
三.如何去除工具栏中的分隔符
首先看看去除后的效果
方法其实很简单.用Stylebuilder导入VS,修改values\\general\\global下EdgeHighLightColer和 EdgeShadowColor,将它们的颜色设置改成与工具栏背景的颜色设置一致就行了.有人可能会问我怎么知道工具栏背景的颜色具体值是多少呢?我们只要用鼠标左键按住挑选,拖到工具栏背景上,颜色就被自动选取了.以后的取色方面的操作也都可以这样
四.修改字体
VS中,字体分了很多部分.一般我们在树状部分的对应部分更改其font的字体就可以了.但是注意要把使用取代值前的勾去掉,不然是没有更改后的效果的.
首先我们很容易的发现SB左边就有\字体\一项可以选择,点击可以发现可以更改几个地方的字体.
但是很多字体并不包含在这里的,下面主要说几个常用地方的字体修改
1).开始菜单的字体修改.
开始菜单里所有程序的字体和字体颜色在values\\startmenu\\toolbar下,.
2).任务栏字体修改.
任务栏的字体要修改几个地方.都在values\\task...的rebar或者toolbar下,
对于喜欢用任务栏相似分组的用户来说,可能需要修改到任务栏的快速分组字体,这个值在
values\\taskbandgroupmenu\\toolbar下,
另外任务栏的时间部分的字体修改在values\\traynotify\\clock下
3).侧边栏字体(如资源管理器侧边栏 IE侧边栏).
资源管理器的字体修改在values\\general\\treeview下,修改Font值就可以了. 这个从twq520的帖子里发现的,图片也引自其帖子,已经得到其同意
如果没有发现font这个属性.尝试修改values\\general\\explorerbar中的normalgroupbackgroud和s
pecialgroupbackgroud里的font属性.
shellstyle.dll的修改.
首先来看看shellstyle.dll到底是管什么部分的.shellstyle.dll主要是管理窗口中常见任务这部分(包括图片和字体以及配色方案),
shellstyle.dll对于一个VS来说并不是必须的,如果没有的话,XP将根据默认的shellstyle.dll来显示.这个部分不归.msstyles文件管.我们要修改这里的图片或者字体,点击编辑shellstyle按钮,在弹出的Resbuild窗口中可以对其图片(bitmap资源)以及字体(stringtab以及HTML中的CPWEBVW.CSS)进行修改
窗口左侧常见任务区的背景颜色更改.
这个问题我记得有很多人问过,都没得到很好的解答,这里只是和大家分享下我的发现
这个其实也是属于shellstyle.dll的更改内容,但是比较难找,而且有人也问过,就单独拿出来吧.还是在BS中点击编 shellstyle,打开的Resbuild窗口,点击Find,在查找中输入:sectionlist.如图:background后的rgb值就是背景色的rgb值. 另外,你还可以给你的背景色做一个渐变, 附:树状部分简要说明
本来是打算发个树状图的详细说名的,但是那样的话估计要贴N张图了.而且树状图的部分我也有很多地方没弄清楚的.这里做个简单说明:
Documentation-------------一个主题的信息,包括名称,版权,作者,公司等等
SysMetrics----------------滚动条的高度和宽度,窗口标题,菜单,按钮和图标名称的字体
Normal.LargeFont.Extralarge下
Substitution-------主题在选择普通字体,大字体,特大字体情况下的sysmetrics中定义的字体以及滚动条高度和宽度.
Values下
Substitution----------------------------按钮的颜色
General---------------------------------主体窗口,边框所用到的位图,分隔符,大小及颜色
ExplorerBar-----------------------------资源管理器栏中的背景,字体和字体颜色等属性
placesbar-------------------------------定位栏的按钮式样
Start-----------------------------------开始按钮
Startmenu-------------------------------开始菜单的背景,字体和字体颜色
Taskband/Taskbandvert-------------------快速启动栏中的背景,箭头,滚动条及字体属性
Taskbar/taskbarvert/TaskbandGroupMenu---任务栏和任务栏快速分组的背景,箭头,和字体属性
traynotify------------------------------系统托盘里的时间和背景
traynotifyhoriz/traynotifyhorizopen-----系统托盘里自动隐藏不活动的图标的箭头
traynotifyvert/traynotifyvert-----------系统托盘中的上下箭头
大致就是这样了,最后再说明下,VS涉及到很多资源,而我接触也不深,这张帖子难免会有错误.希望大家在后面指正并欢迎提出问题讨论.更希望大家能够一起补充里面没说到的部分.希望这贴可以给大家带来帮助.也祝愿大家能够可以修改甚至创作出自己喜欢的VS出来.
更新部分
这个部分是对以上所没提到但是又被常问到的问题的一个补充.很多部分都是我原来并不知道的,这里感谢告诉我这些方法的朋友们.由于是补充,所以难免零散,因此就不附图了,有问题的话欢迎提出.
搜索栏的背景颜色的修改
我曾经一度认为搜索栏的背景也属于常见任务的一部分,所以也应该是按照前面所说的修改shellstlye.dll来改变颜色,但是事实并不是这样,这个地方其实还是要修改*.msstyle的.具体方法在树状图的value -> general -> explorerbar下,背景图的颜色是gradient color1 到 gradient color2 的渐变,所以修改这2个属性的rgb值就可以了
输入法选取的字体修改
这个方法是tonyan用短消息告诉我的,表示感谢
点击任务栏上的输入法图标后,出来的输入法选择菜单中的字体过小,应该怎么修改呢?
如何去除开始菜单中的用户名
在values/general/startpanel/userpane下,把defaultpanesize的第三个值改成一个数值稍微大点的负数..
另外把用户名的字体颜色改成和开始菜单的背景色一致也可以做到隐藏用户名的目的.
选框字体的修改
很多主题,如下地方都会有字体问题,尤其是panther系列,如图: 类似的地方还有电脑属性里的\自动更新\系统还原\等处的字体.
要改这些地方的字体,只需修改树状部分.values-->general-->button下的所有字体就可以了.
补充部分
1.VS中箭头的去除(隐藏)
本来以为这个东西大家都知道,原来就没写进去,但是本着教程为大多数人服务的原则,最近不是很忙的情况下,还是补充一下 :hx:
箭头需要隐藏的一般是指\后退/前进\按钮边的下拉箭头.以及工具栏按钮过多时候的延伸箭头.下面也以这2个地方为例:
插入导出VS后,在SB左边的定位栏选择\窗口&工具栏\出现要修改的窗口和工具栏的预览图,直接在图上用鼠标点到要修改的箭头处,
我们可以看到属性中imagefile对应的位图名称,但是要注意:这个位图只是按钮效果的位图,真正我们要找的那些箭头所在的位图为Glyphimagefile所对应的位图.你也可以直接在预览中右键点击箭头的预览.出现的\编辑XXX\便是所要更改的位图.可以点击\编辑以...\用自己定制的制图工具编辑(前面已经说过如何定制),也可以直接点击\编辑XXX\用默认的画板进行编辑,
同样修改\后退/前进\边的下拉箭头也是如此,
下面说下这种小箭头的位图各个部分的含义.
一般的箭头对应位图都象这个图由上到下分为6个箭头.即6部分.下面3部分和上面3部分(即下面3个箭头和上面3个箭头)对应.
从上到下:
第一个箭头---------------普通情况下的显示状态 第二个箭头---------------鼠标悬浮情况下的显示状态 第三个箭头---------------鼠标按下情况下的显示状态
想要隐藏什么情况下的箭头,只要把这部分改成紫红色(R,G,B值为255,0,255)就可以了.上面我给的图就是隐藏了一般情况下的箭头的