Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2290219
  • 博文数量: 218
  • 博客积分: 5767
  • 博客等级: 大校
  • 技术积分: 5883
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-01 14:44
文章存档

2012年(53)

2011年(131)

2009年(1)

2008年(33)

分类: WINDOWS

2011-11-03 16:57:08

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) |
给主人留下些什么吧!~~