关于Vista主题的种种常识,有阅读价值。 - Windows [主题下载] IT之家论坛
找回密码 注册
查看: 1309167|回复: 1191

[Vista主题] 关于Vista主题的种种常识,有阅读价值。

  [复制链接]

签到天数: 29 天

[LV.4]偶尔看看III

发表于 2007-9-7 18:49:00 | 显示全部楼层 |阅读模式

马上注册,欢迎加入IT之家社区大家庭。

您需要 登录 才可以下载或查看,没有帐号?注册

x
1.theme与.msstyle文件都分别是什么
[attachimg]1825[/attachimg]

.theme文件

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

.msstyle文件

windows的可视化视觉风格文件。定义的是windows的视觉风格。它对应的是“显示属性”里的“外观”标签。和它配套的shell文件夹里面的shellstyle.dll文件是定义窗口左边的常见任务栏的的风格。
用记事本打开.theme文件,就会有源代码如下:


; Copyright ?Microsoft Corp. 1995-2001
[Theme]
DisplayName=@themeui.dll,-2013

; 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=%SystemRoot%\SYSTEM32\mydocs.dll,0

; My Network Places - SHIDI_MYNETWORK
[CLSID\{208D2C60-3AEA-1069-A2D7-08002B30309D}\DefaultIcon]
DefaultValue=%SystemRoot%\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\Cursors]
AppStarting=%SystemRoot%\cursors\aero_working.ani
Arrow=%SystemRoot%\cursors\aero_arrow.cur
Crosshair=
Hand=%SystemRoot%\cursors\aero_link.cur
Help=%SystemRoot%\cursors\aero_helpsel.cur
IBeam=
No=%SystemRoot%\cursors\aero_unavail.cur
NWPen=%SystemRoot%\cursors\aero_pen.cur
SizeAll=%SystemRoot%\cursors\aero_move.cur
SizeNESW=%SystemRoot%\cursors\aero_nesw.cur
SizeNS=%SystemRoot%\cursors\aero_ns.cur
SizeNWSE=%SystemRoot%\cursors\aero_nwse.cur
SizeWE=%SystemRoot%\cursors\aero_ew.cur
UpArrow=%SystemRoot%\cursors\aero_up.cur
Wait=%SystemRoot%\cursors\aero_busy.ani
DefaultValue=Windows Aero
DefaultValue.MUI=@main.cpl,-1020

[Control Panel\Desktop]
Wallpaper=%SystemRoot%\web\wallpaper\img24.jpg
Wallpaper.MUI=@themeui.dll,-2036
TileWallpaper=0
WallpaperStyle=2
Pattern=
ScreenSaveActive=1

[VisualStyles]
Path=%ResourceDir%\Themes\Aero\Aero.msstyles
ColorStyle=NormalColor
Size=NormalSize
ColorizationColor=0x45409efe

[boot]
SCRNSAVE.EXE=%SystemRoot%\System32\logon.scr

[MasterThemeSelector]
MTSM=DABJDKT
ThemeColorBPP=8


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


[attachimg]1826[/attachimg]
2.主题究竟由什么构成呢?
/<.theme/>即主题文件。没有包含特定图标的主题呢就一般都是这个值。这里即可以指向程序文件 也可以指向DLL文件或者图标文件;

/<Control Panel\Colors/>定义的是各个Windows部件如标题栏、窗口背景、文字等的颜色。这里定义的颜色大部分时候是无关紧要的,因为系统会优先按照色彩方案中的配色显示;
/<Control Panel\Cursors/> 定义的就是鼠标指针了,每一行定义一个指针文件。这里的定义必须是具体的 .cur 光标文件或者 .ani 动画光标文件;
[attachimg]1827[/attachimg]

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

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

在/<VisualStyles/> 可以找到这个文件夹(即主题名)的名字。
了解了.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文件替换。

jpg

jpg

jpg

jpg

jpg

jpg

签到天数: 29 天

[LV.4]偶尔看看III

 楼主| 发表于 2007-9-7 19:04:00 | 显示全部楼层

回复: 关于主题的种种

在正常的情况下.theme 文件和.msstyles 文件都是双击它们,这两种文件系统都会自动在显示属性中打开。当然如果主题还有其他文件的话就要注意其他文件的路径是否对头了,否则是无法正常预览的!

第一种情况:有.theme 主题文件

保持原主题的目录结构并将.theme 文件和文件夹复制到X:\WINDOWS\Resources\Themes\ 目录下就完成安装了。比如我在网上下载了一个主题,名叫“AeroXT3” 那么安装后应该是这样的目录结构:

X:\WINDOWS\Resources\Themes\AeroXT3.theme
X:\WINDOWS\Resources\Themes\AeroXT3\AeroXT3.msstyles
X:\WINDOWS\Resources\Themes\AeroXT3\Shell\NormalColor\shellstyle.dll

其中一和三者可以没有,但第二个.msstyles不可没有!
复制好之后直接双击打开.msstyles文件,如果破解过主题就可以正常地使用啦。
主题破解详见:http://bbs.ithome.com/showtopic-2803.html

第二种情况:没有.theme 主题文件

假定主题名叫“AeroBlue”,这个主题只有一个Aero.msstyles风格文件,怎么办啊?
将这个aeroblue.msstyles文件改名为aero.msstyles。
然后再将C:\windows\resources\themes\aero中的aero.msstyles改名为aero.msstyles.old。
再将你自己刚改了名的aero.msstyles放入C:\windows\resources\themes\aero中,双击打开并应用。

PNG、ICO、ICL、IP是什么格式?如何使用?

PNG(Portable Network Graphics)

"可移植的网络图象文件格式",是Macromedia公司出品的fireworks的专业格式,这个格式使用于网络图形,支持背景透明,缺点是不支持动画效果。
它使用的压缩技术允许用户对其进行解压,优点在于不会使图像失真。同样一张图像的文件尺寸,BMP格式最大,PNG其次,JPEG最小。根据png文件格式不失真的优点,我们一般将其使用在DOCK中作为可缩放的图标。


ICO(Icon File)

Windows使用的图标文件格式。这种文件格式广泛存在于windows系 统中的dll 、exe文件中。对于ico文件,既然是windows图标的专门格式,那么,我们在替换系统图标时就一定会使用到它了。一个简单的应用是给应用程序的快捷方式换图标,这时候就必须使用ico格式的图标了。
ICL(Icon Library,图标库)
icl文件只不过就是一个改了名字的16位Windows DLL(NE模式)。里面除了图标什么都没有,我们可以将其理解为按一定顺序存储的图标库文件。
icl文件在日常应用中并不多见,一般是在程序开发中使用。icl文件可用iconworkshop等软件打开查看。


IP
ip是我们常用的Iconpackager软件的专用文件格式。 它实质上是一个改了扩展名的rar文件,用WinRAR可以打开查看(一般会看到里面包含一个.iptheme文件和一个.icl文件)。使用方法很简单,可直接双击应用。

签到天数: 20 天

[LV.4]偶尔看看III

发表于 2007-9-8 09:02:00 | 显示全部楼层

回复:关于主题的种种,初学者必看之帖

好好学习,才能天天向上!
谢谢版主!

该用户从未签到

发表于 2007-9-8 16:09:00 | 显示全部楼层

回复:关于主题的种种,初学者必看之帖

非常之详细啊!版主辛苦辛苦~~~~~

该用户从未签到

发表于 2007-9-9 16:27:00 | 显示全部楼层

回复:关于主题的种种,初学者必看之帖

谢谢班主的指教。

该用户从未签到

发表于 2007-9-9 19:03:00 | 显示全部楼层

回复:关于主题的种种,初学者必看之帖

认真学习~~~:default7:

该用户从未签到

发表于 2007-9-10 10:12:00 | 显示全部楼层

回复:关于主题的种种,初学者必看之帖

学了不小东西,谢谢了

签到天数: 1 天

[LV.1]初来乍到

发表于 2007-9-12 12:41:00 | 显示全部楼层

回复:关于主题的种种,初学者必看之帖

多谢啦~又知道了一点东西:default6:

该用户从未签到

发表于 2007-9-12 22:33:00 | 显示全部楼层

回复:关于主题的种种,初学者必看之帖

谢谢,,,,,虽然大多还是看不明白,但至少了解了一些.非常感谢LZ

签到天数: 34 天

[LV.5]常住居民I

发表于 2007-9-13 17:32:00 | 显示全部楼层

回复:关于主题的种种,初学者必看之帖

虽然很多看不懂,但也了解了一些,谢谢。   想要多多得到就要多多付出,学习啊努力学啊!

该用户从未签到

发表于 2007-9-15 12:53:00 | 显示全部楼层

回复: 关于主题的种种,初学者必看之帖

以后一定会好好学习的,哈哈

该用户从未签到

发表于 2007-9-15 13:45:00 | 显示全部楼层

回复:关于主题的种种,初学者必看之帖

好贴,学习中!

该用户从未签到

发表于 2007-9-15 14:04:00 | 显示全部楼层

回复:关于主题的种种,初学者必看之帖

绝对强,佩服佩服,我搞了好久,才刚刚摸索出来一点名堂。

该用户从未签到

发表于 2007-9-15 21:06:00 | 显示全部楼层

回复:关于主题的种种,初学者必看之帖

不错不错,学习学习还是挺有趣的

该用户从未签到

发表于 2007-9-16 09:25:00 | 显示全部楼层

回复:关于主题的种种,初学者必看之帖

不错不错!!加油加油加油!:default6: :default6:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

版权所有 © 2007-2015 软媒公司

站点统计|Archiver|IT之家

返回顶部