




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
作者:Zephyrgong很多新人都问道很多关于修改VS的问题,也有人要求写stylebuilder的教程,首先要知道的事,我们所能给你的只是一些基本的东西以及一些问题解决的方法.stylebuilder作为一款优秀的VS制作修改软件,要写出完整的教程让你一看就会基本上是不可能的,只有靠自己多多实践,多多摸索才会掌握到其中的一些方法.其实我用stylebuilder时间也不长,发这张帖子,只是就我知道的简单的说一说,有不全的希望各位大侠在后面补充,就把这张帖子做为一个stylebuilder问题的索引帖.希望这块砖,能够引出好玉来.目录:1-如何用SB载入VS2-如何保存修改后的VS3-如何指定一个程序来对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设定好图像编辑程序.点击菜单栏里的工具-选项,在弹出的窗口中选择图像处理程序的路径并为之命名就可以了. 这样当你要对一个图像进行编辑时,右键点击该图像,然后选择编辑,就会打开你设置的程序对其进行编辑了.如图: 下面就以milk2mini这个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, 440DefaultPanelSize: 0,0,380,64 0, 0, 230, 64PlacesList - DefaultPanelSize: 0,0,190,336 0, 0, 40, 336LogOff - DefaultPanelSize: 0,0,380,40 0, 0, 230, 40ProgList - DefaultPanelSize: 0,0,190,306MorePrograms - DefaultPanelSize: 0,0,190,30具体效果要根据你的vs来决定,给出的修改后的数字只是个大概值,具体多少要自己摸索一下.另外也可以在placelist下的testcolor(字体颜色)改为和菜单背景一样,同样能达到效果. 二.如何调整任务栏的高度这个部分的操作和测试主要是woody_lc完成的. 有的苹果主题,尤其是很多panther风格的,任务栏的高度总是过大,如果你的显示器够大,分辨率够高,估计还可以接受(我私下怀疑那些任务栏较宽的主题就是老外做的,他们一般都是17的1600*1200).而对于我们这些1024*768的穷人来说,怎样调整任务栏到一个合适的宽度呢?首先要知道任务栏是由开始菜单,任务栏,快速启动,系统托盘几个部分组成的.所以这几个地方都要修改.其次我们知道系统托盘里的图标是16*16的,我们从来没看过系统托盘里的图标超出任务栏的吧?所以任务栏的大小是有个限度的,我猜想是16左右.下面是修改XP默认主题的任务栏后的效果 woody_lc 说:我先声明,本人第一次用sb,而且时间紧迫,关于这部分的试验得出了结果,但试验过程还有不少问题未弄清楚,有待解决,大家发现有错请务必指出。最近考试较多,等有空我会和zephyrgong兄以及各位一起进一步研究并修订这部分内容。也希望有所研究的朋友跟贴分享您的成果:happy:修改方法:首先,在树状部分的的Values下.找到下面的属性Start-buttonGeneral-Taskband-FlashButtonTaskband-Toolbar-buttonTaskband-Toolbar-dropdownbuttonTaskbar-Toolbar-buttonTaskbar-Toolbar-dropdownbuttonTrayNotifyHoriz-TrayNotify-Background把contentmargins中的值都改成0,把sizingmargins中顶和底的值改成0.如图: 然后,找到这些值对应的图片,在对图片的高度进行改变就可以了.如图: 图片的大小要自己多测试几次就可以找到合适的高度了. 三.如何去除工具栏中的分隔符首先看看去除后的效果 方法其实很简单.用Stylebuilder导入VS,修改valuesgeneralglobal下EdgeHighLightColer和 EdgeShadowColor,将它们的颜色设置改成与工具栏背景的颜色设置一致就行了.有人可能会问我怎么知道工具栏背景的颜色具体值是多少呢?我们只要用鼠标左键按住挑选,拖到工具栏背景上,颜色就被自动选取了.以后的取色方面的操作也都可以这样.如图: 四.修改字体 VS中,字体分了很多部分.一般我们在树状部分的对应部分更改其font的字体就可以了.但是注意要把使用取代值前的勾去掉,不然是没有更改后的效果的.首先我们很容易的发现SB左边就有字体一项可以选择,点击可以发现可以更改几个地方的字体. 但是很多字体并不包含在这里的,下面主要说几个常用地方的字体修改. 1).开始菜单的字体修改. 开始菜单里所有程序的字体和字体颜色在valuesstartmenutoolbar下,如图所示. 2).任务栏字体修改.任务栏的字体要修改几个地方.都在valuestask.的rebar或者toolbar下,如图. 对于喜欢用任务栏相似分组的用户来说,可能需要修改到任务栏的快速分组字体,这个值在valuestaskbandgroupmenutoolbar下,如图. 另外任务栏的时间部分的字体修改在valuestraynotifyclock下.如图. 3).侧边栏字体(如资源管理器侧边栏 IE侧边栏).资源管理器的字体修改在valuesgeneraltreeview下,修改Font值就可以了.这个从twq520的帖子里发现的,图片也引自其帖子,已经得到其同意 如果没有发现font这个属性.尝试修改valuesgeneralexplorerbar中的normalgroupbackgroud和specialgroupbackgroud里的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用短消息告诉我的,表示感谢点击任务栏上的输入法图标后,出来的输入法选择菜单中的字体过小,应该怎么修改呢? tonyan 说:呵呵 输入法菜单的字体原来是改sysmetrics下面的字体 menu,status,msgbox,icontitle,换个好看的字体就行了 ;D如何去除开始菜单中的用户名 虽然这个我个人觉得并没什么必要,但是既然后面有人提出,就说说方法,感谢lalawu大侠给出的正确方法在values/general/startpanel/userpane下,把defaultpanesize的第三个值改成一个数值稍微大点的负数.另外把用户名的字体颜色改成和开始菜单的背景色一致也可以做到隐藏用户名的目的.选框字体的修改很多主题,如下地方都会有字体问题,尤其是panther系列,如图: 类似的地方还有电脑属性里的自动更新系统还原等处的字体.要改这些地方的字体,只需修改树状部分.values-general-button下的所有字体就可以了.另外:上面的截图是采用的yjzheng10010在6月8号一个帖子中的截图,这里对他表示感谢 还好当初黑狼移这个帖子的时候,我占了个沙发.现在可以继续补充拉. 补充部分1.VS中箭头的去除(隐藏)本来以为这个东西大家都知道,原来就没写进去,但是本着教程为大多数人服务的原则,最近不是很忙的情况下,还是补充一下 箭头需要隐藏的一般是指后退/前进按钮边的下拉箭头.以及工具栏按钮过多时候的延伸箭头.下面也以这2个地方为例:插入导出VS后,在SB左边的定位栏选择窗口&工具栏出现要修改的窗口和工具栏的预览图,直接在图上用鼠标点到要修改的箭头处,如图:我们可以看到属性中imagefile对应的位图名称,但是要注意:这个位图只是按钮效果的位图,真正我们要找的那些箭头所在的位图为Glyphimagefile所对应的位图.你也可以直接在预览中右键点击箭头的预览.出现的编辑XXX便是所要更改的位图.可以点击编辑以.用自己定制的制图工具编辑(前面已经说过如何定制),也可以直接点击编辑XXX,用默认的画板进行编辑,如图:同样修改后退/前进边的下拉箭头也是如此,如图:下面说下这种小箭头的位图各个部分的含义.如图:一般的箭头对应位图都象这个图由上到下分为6个箭头.即6部分.下面3部分和上面3部分(即下面3个箭头和上面3个箭头)对应.从上到下:第一个箭头-普通情况下的显示状态第二个箭头-鼠标悬浮情况下的显示状态第三个箭头-鼠标按下情况下的显示状态想要隐藏什么情况下的箭头,只要把这部分改成紫红色(R,G,B值为255,0,255)就可以了.上面我给的图就是隐藏了一般情况下的箭头的. shellstyle.dll修改 *部分内容参考自whistl3r的Shellstyle Tutorial(作者:Silencer)预备知识1.shellstyle.dll的结构UIFiles:UIFile1:定义窗体及任务列表样式UIFile2:定义控制面板样式Resources:资源文件列表10,11,12:音乐文件夹13,14,15:图片文件夹16,17,18:查找19,20,21:视频文件夹22,26:控制面板25:系统文件夹100,101,102,103,104,105,106,107:面板打开/关闭按钮110,112:面板顶栏120:背景Strings:定义常用字符串或数值(字体,字号)CPWEBVW.CSS:定义用户帐户窗体样式2.资源的使用rcstr(Str_ID)Str_ID:Strings中编号rcbmp(BMP_ID, STRETCHING, TRANSPARENT_COLOR, WIDTH, HEIGHT, SIZE_FLAG, MIRROR) BMP_ID:Resources中编号STRETCHING: 填充方式 1 = 正常, 3, = 重复, 6 = 拉伸, 7 = 32bit位图TRANSPARENT_COLOR: 填充时忽略的颜色 #RRGGBBWIDTH, HEIGHT:宽度,高度SIZE_FLAG: 图像大小 1 = 使用图片默认大小, 0 = 使用指定的大小MIRROR: 反转 0 = 正常, 1 = 反转rcint(Str_ID) /将字符串转为数值Str_ID:Strings中编号Dtb(handlemap(a),b,c) /猜测是一种获取当前主题中图像的方法,但a,b,c各值所代表的图像不是很明确sysmetric(ID) /系统变量表ID可取值:0 Screen width 1 Screen height 2 Width of sizable window frame 3 Height of sizable window frame 4 Width of scroll arrows on vertical scroll bar 5 Height of scroll arrows on vertical scroll bar 6 Width of scroll arrows on horizontal scroll bar 7 Height of scroll arrows on horizontal scroll bar 8 Height of window title 9 Width of non-sizable window frame 10 Height of non-sizable window frame 11 Width of DOUBLE or PANEL window frame 12 Height of DOUBLE or PANEL window frame 13 Scroll box width on horizontal scroll bar in text editing windows 14 Scroll box height on vertical scroll bar in text editing windows 15 Minimized window icon width 16 Minimized window icon height 17 Maximum insertion point width 18 Maximum insertion point height 19 Single-line menu bar height 20 Maximized window width 21 Maximized window height 22 Kanji window height 23 Minimum sizable window width 24 Minimum sizable window height 25 Minimum window width 26 Minimum window height 27 Window controls width 28 Window controls height 29 1 if mouse hardware present; otherwise 0 30 1 for Microsoft Windows debugging version; otherwise 0 31 1 if mouse buttons swapped; otherwise 0 32 Width of a button in a half-caption windows caption or title bar 33 Height of half-caption window caption area 核心部分UIFile的编写 UIFile中的内容是许多结构为.Element id=atom(*).Element id=atom(*).的代码段,用于定义特定部分的样式及其内部元素的样式其中可包含的属性有contentalign: /元素位置。可有以下值top: topleft, topright, topcentermiddle: middleleft, middleright, middlecenterbottom: bottomleft, bottomright, bottomcenterwrap: wrapleft, wrapright, wrapcenter /只可用于文本background: /背景颜色foreground: /前景颜色bordercolor: /边界颜色 这3个属性可有以下值rgb(red,green,blue) /RGB颜色argb(alpha,red,green,blue) /包含alpha通道gradient(argb(alpha,red,green,blue), argb(alpha,red,green,blue), Direction) /渐变色,第1个颜色变量为左上,第2个右下 Driection:方向 0 = 水平, 1 = 垂直black, white, red, green, blue, . /直接描述window, windowtext, buttonface, buttonshadow, buttonlight, buttontext, scrollbar, hotlight, activecaption, captiontext. /系统颜色fontsize: /字号 使用Strings表中值fontface: /字体使用Strings表中值fontstyle: /字体样式使用normal, bold, italic, underline等制 borderthickness: rect(left,top,right,bottom); /边框宽度margin: rect(left,top,right,bottom); /缩放时保持不变的边缘宽度padding: rect(left,top,right,bottom); /元素位置以XP默认主题Luna的UIFile1为例 /主窗体DUIListView id=atom(listview) /列表浏览contentalign: middlecenter;fontsize: sysmetric(-16); /sysmetric是系统变量表,对应的变量类型见前表fontweight: sysmetric(-17);fontstyle: sysmetric(-18);fontface: sysmetricstr(6);DUIAxHost id=atom(preview) /幻灯片浏览contentalign: middlecenter; borderthickness: rect(20rp,20rp,20rp,20rp);bordercolor: rgb(255,0,0);Elementbackground: argb(0,0,0,0);Element id=atom(blockade) /系统文件夹background: rgb(99,117,214);borderthickness: rect(0rp,0rp,1rp,1rp);bordercolor: white;Element id=atom(blockadeaccent) /主窗口与侧边栏间的分割线background: gradient(argb(0,148,187,255), argb(0,99,117,214), 1);Element id=atom(blockadeclient) /系统文件夹背景图片contentalign: bottomright;padding: rect (10rp,0rp,0rp,0rp);Element id=atom(blockadetitle) /标题(这些文件是隐藏的)fontface: rcstr(2);fontsize: rcint(18)pt;fontweight: rcint(11);foreground: rgb(214,223,245);background: argb(0,0,0,0);padding: rect (0rp,20rp,10rp,0rp);contentalign: wrapleft;Element id=atom(blockademessage) /标题(此文件夹包含使您系统.)fontface: rcstr(2);fontsize: rcint(17)pt;fontweight: rcint(12);foreground: white;background: argb(0,0,0,0);padding: rect (1rp,15rp,10rp,0rp);contentalign: wrapleft;Element id=atom(blockadeclear) /显示此文件夹内容一般状态margin: rect(0rp,20rp,0rp,0rp);Button id=atom(blockadeclearbutton)keyfocused /显示此文件夹内容键盘触发contentalign: focusrect;Element id=atom(blockadecleartext)fontface: rcstr(1);fontsize: rcint(15)pt;fontweight: rcint(10);foreground: white;backg
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 货运企业安全生产活动月试题及答案
- 宠物医生面试题及答案
- 铸轧熔炼工标准化作业考核试卷及答案
- 化工风险预控安全试题库及答案解析
- 实验室安全老师题库及答案解析
- 三同时安全管理制度题库及答案解析
- 赣州市网络安全竞赛题库及答案解析
- 青海省会计从业考试及答案解析
- 水城煤矿安全培训试题及答案解析
- 海油安全资格证题库及答案解析
- 2025房地产中介劳动合同协议书范本
- 教科版科学五年级上册2.1地球的表面教学课件
- 急进性肾小球肾炎患者的护理
- 2025至2030中国克罗恩病药物行业项目调研及市场前景预测评估报告
- 知识分享大讲堂活动方案
- 2026届初三启动仪式校长讲话:初三启航!以信念为舵赴青春与使命之约
- 暖通施工工程方案(3篇)
- 消化内科常见疾病诊疗标准与流程
- XX中小学落实“双减”政策及加强“五项管理”实施方案
- 急性淋巴细胞白血病课件
- 2025-2026学年鲁科版小学劳动技术一年级上册教学计划及进度表
评论
0/150
提交评论