Skin自定义规范
(创建时间:2010年11月13日 18:01:00)
Jangogo : 
         .ActiveCaptionColor = &HFFFFFF
         .InActiveCaptionColor = RGB(47, 122, 151)
         .ActiveMenuColor = &H0&
         .ActiveMenuColorOver = &HFFFFFF
         .InActiveMenuColor = RGB(47, 122, 151)
         .MenuBackgroundColor = vbWhite ' RGB(123, 189, 214)
         
         
         
         Set .CaptionFont = frmAppMain.Font
         Set .MenuFont = frmAppMain.Font
         Set .Caption = frmAppMain.picResource(0).Picture
         Set .Borders = frmAppMain.picResource(1).Picture
         Set .HeaderFooter = frmAppMain.picResource(2).Picture
         

Skin 皮肤由 三幅图 构成:

1. Caption 标题栏(在非客户区绘制NCPaint)

         .ControlButtonHasInactiveVersion = True   ''是否有 非激活窗口版本 样式
         .CustomControlButtonPosition = True         ''控制按钮是否自定义位置,如果是则以下两个参数有效,默认是在Caption居中显示
         .ControlButtonOffsetX = -6
         .ControlButtonOffsetY = 5
        
         .ButtonWidth = 11
         .ButtonHeight = 11
  
         ''特别注意:以下参数同样适合于Header和Footer      
         .ActiveLeftEnd = 22        ' 激活状态下,Caption的左边部分的结束位置
         .ActiveRightStart = 23     '激活状态下,Caption的右边部分的开始位置,这个参数和上一个参数的中间部分,就是Caption的中间连续填充的部分,相当于窗口顶部的边框线
         .ActiveRightEnd = 44      '激活状态下,Caption的右边部分的开始位置
         .InactiveOffset = 132       '非激活窗口版本的偏移量(开始位置),在这个参数和上一个参数之间是Button控制按钮

 

 

 2.Header & Footer     

.DrawTitle = False  ' 如果为True 则标题输出到Caption,如果为False则输出到Header
          
.ButtonsInFormBody = False '(暂不支持本属性值为True)如果为False则在Cation(非客户区绘制控制按钮),否则会在客户区(窗口内部)绘制控制按钮

   控制按钮按照不同的输出区域使用不同的图中的Button块,即:如果Button是在非客户区绘制,则使用Caption图中的Button块,如果是在客户区(窗口内部)绘制则会使用Header&Footer图中的Button块,也就是说,Button的图例只要在Caption或者 Header和Footer中的其中一幅图中出现即可。

   Header和Footer 采用对半法来分隔,即:

 1. 上下对半分开即为Header(上半部分)和Footer(下半部分)

 2.左右对半分隔为 激活状态和 非激活状态,当ButtonsInFormBody = True 时,还应该有对应的控制按钮的激活和非激活状态, 如下图:

 

3.Border

文档中心