1、SkinBuilder概述
SkinBuilder是Skin++非常重要的配套工具:皮肤设计工具。Skin++中使用到的图片、文本、字
体、颜色等资源均通过SkinBuilder来设计、管理与保存。
Skin++将需要使用的资源均到独立的皮肤文件中去获取。这样可以方便以后在需要修改图片等资
源时不用重新编译客户端应用程序。这是界面与逻辑彻底分离在资源层的体现。
SkinBuilder的主要功能有:
1)创建/编辑/删除Skin++控件皮肤对象:Application、Button、SkinFrame、
SkinFreeFrame等;
2)可创建多个同样类型的控件皮肤对象,实现控件的多风格效果;
3)可以设置皮肤名称、制作者姓名、制作者网址、皮肤的简短描述;
4)可以设置皮肤文件的色调,其设置的值直接影响到GetSysColor API的返回值;
5)可以设置按钮控件的正常、按下、高亮、禁用、默认5种状态的图片与文字属性;
6)可以设置规则窗体的标题栏、边框、系统按钮、标题栏文字等属性;
7)可以设置规则窗体的菜单条的高度、背景,菜单条项的图片与文字等属性;
8)可以设置弹出菜单的背景、菜单项背景、文字、高度等各种属性;
9)可以设置工具窗口的边框、关闭按钮、标题栏及其文本等属性;
10)可以设置工具条的背景、工具条项各种状态的背景、文本等属性;
11)可以设置状态条的背景、项分割线、项文本颜色等属性;
12)可以设置进度条的颜色与图片2种模式的各种属性;
13)可以设置滚动条的横向、纵向的图片与宽度、高度等属性;
14)可以设置Header控件的背景、HeaderItem各种状态的背景、文本等属性;
15)可以设置ComboBox的边框、下拉按钮等各种状态的属性;
16)可以设置IP地址控件的边框的各种状态的属性;
17)可以设置Hotkey控件的边框的各种状态的属性;
18)可以设置CheckBox的未选中、选中、半选中的各种状态下的图片、文字与颜色等属性;
19)可以设置RadioBox的未选中、选中的各种状态下的图片、文字与颜色等属性;
20)可以设置滑动条及滑块的各种方向类型的图片属性;
21)可以设置Spin控件的横向与纵向2种类型下的各种状态的图片与文字等属性;
22)可以设置Tab控件的上、下、左、右4种类型下的图片、文字与颜色等属性;
23)可以设置多文档客户区的图片或颜色的属性;
24)可以设置ControlBar控件的背景的图片或颜色属性;
25)可以设置ReBar控件的背景的图片或颜色属性;
26)可以设置GroupBox控件的背景、Box背景与文本的图片、文字与颜色等属性;
27)可以设置静态文本控件的背景图片或颜色,前景文字的字体与颜色等属性;
28)可以设置对话框背景图片或颜色等属性;
29)可以设置用户自定义数据类型;
30)可以加载图片文件;
31)可以添加任何类型的文件资源;
32)可以将皮肤另存为ZIP格式;
33)可以导入第三方的皮肤格式。
其实制作皮肤很简单,自己摸索两个小时就能搞定了。。
最笨的一个办法是拷贝一份skin目录里面自带的web-II.skn或是别的其他的什么
根据上面的内容替换成自己的皮肤就行了。
首先你打开Image browser.(F3)装入你的skin皮肤的bmp图片
新建一个standard skin.
左边会出现一个树型目录,FORM代表窗体。凡是有+的表示下面有子元素
标准FORM下有MIN, MAX, CLOSE,CAPTION,SYS几个子元素。。
它们构成了整个标题栏,其中MIN, MAX, CLOSE是SkinBuilder中的
SkinButton Object.选中他们,右边就有属性设置面版。。
normal 表示一般状态下,press表示按下状态下。。。等等,看看意思你就
明白了。Transition是设置变化特效的。。
SkinBuilder里面还有几个对象,比如SkinStatic Object.你可以创建一个
然后更改其内容,然后拖到你想要的地方,最常用的就是给skin加上边框,
和FORM同级别的那些对象,如BUTTON,RADIO BUTTON, FRAME。。。
这个好明白吧。选中他们,在右边属性设置面版按你的意思改就行了。
他们会自动套用到你的程序界面里面
特别指出的是MiscControls是用来设置Toolbar 和StatusBar的。
阅读(2931) | 评论(0) | 转发(0) |