I.首页

先 欢迎你来到这里.这里是我的个人blog~访问主站请点上方导航菜单的访问主站,或者访问主站 WSB汉化版出这么长时间了,但是很多人不知道怎么用或者不知道如何下手。我也该写一篇教程来了(早就说了,现在兑现a.a)。
你可能用过Vista Style Builder,简称"VSB"早期的xp、vista、win7 都是用它来制作主题文件(messtyles)的。到了win8 它改名为了"Windows Style Builder"
若樱的进阶教程戳我

II.什么是messtyles

messtyles格式是从XP系统发布以来新增的文件,它位于系统的Theme目录(C:\Windows\Resources\Themes)
如系统默认的Aero主题名字是aero.messtyles
它在系统中的描述是"Windows 视觉样式文件" 他是Windows系统中的主题文件
Windows系统的基本界面都是由图片组成的,而所有的图片和属性都包括在此文件内
它是一个结构类似于dll的PE文件 可以使用Restorator等各类的PE编辑器来打开(VisualStudio也可以,不过要把后缀改成dll才能读取~) 查看它的PE结构
如图是它的PE结构:

III.开始准备

简单了解一些信息,你应该对它有一些了解了
曾经 想要修改主题非常困难 只能用PE修改器和16进制编辑器去一点一点分析修改它
从Vista Style Builder这个工具发布之后 现在的主题制作都使用它了
那么这篇教程讲的是Win10主题制作教程 当然前面介绍到了我们要使用
Windows Style Builder这个工具(简称WSB),本篇教程使用的汉化版是我自己汉化滴
下载请戳我
看我唠叨了这么多,下面进入正题吧~ 哈哈dalao别打我,多啰嗦几句怕萌新看不懂

IV.介绍WSB

这里是WSB的主界面图,我标注了一些地方

①软件的功能区,测试、保存、设置、信息等都在那里
②标题栏显示名称等,搜索栏可以搜索属性、颜色、类名等.搜索颜色需要用RGB 如 255,255,255
③类视图包含了主题文件的所有路径位置的树形图
④预览区用于显示图片和预览属性值的,点击它会弹出窗口进一步预览
⑤属性区用于显示主题当前位置的属性值

另外,如果你用过VSB可能比较习惯旧界面

方法:点击上方的选项,去掉新版界面的勾选

效果如下:

如果你想返回原来的样子 只需要点功能区的 Show Ribbon 即可

打开一个主题

注意:默认打开的是aero 即系统的默认主题,这个主题不推荐修改,因为它没有开始菜单且是系统主题
(你可能会有疑问为什么没有开始菜单?,其实win10的磁贴开始菜单是一个UWP应用程序而不再像win7那样受主题控制。
你可能还有疑问,既然没有那为什么还要选有开始菜单的主题?它会显示吗?不冲突吗?。你可能知道StartIsBack这个程序它可以显示主题的任务栏包括开始菜单,具体的请看主站的文章介绍~)
安装的主题一般都在你的Theme目录(C:\Windows\Resources\Themes)。打开主题的文件夹找到messtyle文件打开即可(以下简称ms)
这里我打开我自己的主题

V.WSB内的属性值

这里我先展开折叠,找到文件夹背景的路径做演示
(注:如果你打开的主题没有图片,可以换一个,用我的也行~ 具体怎么添加我们后面再讲)
[文件资源管理器 & 扩展(Explorer & Shell) > 文件资源管理器(Explorer) > 项目视图(Items View) > 项目视图(ItemsView) > Folder background > InfoView]

注意看属性值区域
BGTYPE属性用于指定背景类型 可以看到后面的值是图片(IMAGEFILE) 代表这里用图片
SIZINGTYPE属性用于指定图片显示方式 这里选的是原始尺寸(TRUESIZE) 代表不缩放也不拉伸直接显示原图
HALIGN属性用于指定横坐标位置 这里是居右(RIGHT) 即是靠右显示
VALIGN属性用于指定纵坐标位置 这里是居下(BOTTOM) 搭配上一属性 即是右下角显示图片
IMAGEFILE属性是自动分配的,不可以更改,他是图片文件的ID 对应PE结构里的IMAGE下的文件ID
要更换图片 点击功能区的导入按钮即可导入新图片 导出不用我说了吧~
注意~ 导入的图片不能过大哦 最好不要超过原有尺寸~ 否则会出现错误 无法测试和保存。
现在 你可以适当的更改它们 看看效果~ 点击软件功能区内的 测试 按钮即可测试。
改出奇怪的效果可别找我哦~
我要再提醒一点 虽然在WSB的发布文章已经写过了但是以防万一你没看见,我再提醒一遍
如果你想保存主题,保存完成弹出的对话框 询问是否立即应用主题 一点要点否 不然会黑屏哟~我提醒4次啦

一些属性值

这里原引若樱以前的文章里的 稍有修改~
完整的更多更详细的属性值说明我会在之后补充

Enum
BGTYPE 组合框 内有3个选项:
  图片文件(IMAGEFILE) -显示图片
  边界填充(BORDERFILL) -用颜色填充
  无(NONE) -不显示图片及纯色,应用效果为透明
SIZINGTYPE 组合框 内有3个选项:
  原始尺寸(TRUESIZE):-S值不可用,显示原始大小
  拉伸效果(STRETCH):-根据S值拉伸图片
  平铺效果(TILE):-S值可用,实现某位置不断平铺的效果
Bool
TRANSPARENT 选择框 用于是否透明,配合StartIsBack的设置可看出效果
Color
TEXTCOLOR 颜色框 用于修改正常显示文字颜色
HOTTRACKING 颜色框 用于修改鼠标悬停时字体的颜色
lmages
IMAGEFILE IMAGE #xxx 图片属性,#xxx为自动生成不能更改
Margins
SIZINGMARGINS 1, 2, 3, 4 设置拉伸数值.简称S值,分别对应为“左, 右, 上, 下”
CONTENTMARGINS 1, 2, 3, 4 图片固定数值.简称C值,用于设置内容位置.对应位置同上
lmages
IMAGEFILE IMAGE #xxx 这是图片属性,#xxx为自动生成不能更改
Rect
DEFAULTPANESIZE 0, 0, 1, 2 PE结构内DWM图片文件里包含图片的矩形 可用于输入图片真实尺寸,分别为“左, 顶, 宽, 高”注:左,顶填0即可 wsb会在编译的时候自动分配

保存出错提醒


出现这个问题,可能是你改动一些属性值了 而且改错了 或者你导入的图片太大了
还有就是你保存到的地方没有权限 你可以换个地方保存 或者以管理员身份打开WSB

说明

先写到这里啦~ 明天再更新 你看我写了这么久 不给个评论吗?


いいですか