## 描述文件
描述文件用于配置關于各個控件貼圖位置、大小、顏色等相關屬性。
#### 完整的主題包描述文件語法如下:
~~~
; 開頭的表示注釋,注意區分大小寫,本段代碼中,相關注釋一般標注于下方
; 該主題包文件配置內參數是有錯誤的,不要嘗試直接使用哦
[Info]
;主題包信息
theme="Ex_DirectUI"
;主題名稱
author="YHan"
;主題作者
url="Http://t.qq.com/Micro5oft"
;與作者相關的鏈接
version="4.0"
;主題版本,盡量與引擎版本一致
[Color]
;默認配色信息,對應值詳見 Ex_ThemeGetColor 函數的相關參數
;支持的顏色表達式: 整數,#RRGGBBAA,rgb(r,g,b),rgba(r,g,b,a)
4=0
;菜單背景顏色
5=0
;窗口背景顏色
6=-872415232
;窗口邊框顏色
7=-872415232
;菜單文本顏色
8=-872415232
;組件文本顏色
9=-872415232
;窗口標題顏色
13=0
;選中項目背景顏色
14=-1
;選中項目文本顏色
18=-872415232
;按鈕文本顏色
[Host]
;主窗口外觀信息
rect=60,95,30,18
;正常陰影矩形位置
rect.inactive=90,95,30,18
;失去焦點時陰影矩形位置
;注意:九宮矩形是不變的,一般復制正常的陰影調低透明度即可.
gird=9,8,12,2
;陰影貼圖九宮矩形
margin=4,3,-4,-5
;邊距偏移像素,即:客戶區偏移像素,該參數矩形值分別為 左邊、頂邊、右邊、底邊
rectround=4
;默認客戶區圓角度
cycaption=26
;標題欄區域的高度
[Child]
;子窗口外觀信息,參數同主窗口同名參數一致,這里省略
rect=75,95,30,18
rect.inactive=90,95,30,18
gird=9,8,12,2
margin=4,3,-4,-5
rectround=4
cycaption=26
[MessageBox]
rect=400,0,2,170
;信息框背景貼圖矩形,信息框陰影同主窗口一致.
gird=0,0,0,42
;設置不被拉伸的尺寸.如果設置0,則被拉伸.
size=0,0,48,48
;信息框圖標尺寸
16=309,115,48,48
;錯誤圖標
32=199,115,48,48
;詢問圖標
48=144,115,48,48
;警告圖標
64=89,115,48,48
;信息圖標
128=254,115,48,48
;確認圖標
[Menu] 菜單信息
rect=190,0,30,25
;菜單背景的矩形區域
gird=12,13,1,1
;菜單背景九宮矩形
margin=5,4,-9,-9
;邊距偏移像素,即:客戶區偏移像素,該參數矩形值分別為 左邊、頂邊、右邊、底邊
margin.line=2,0,-2,0
;分割線偏移像素,該參數矩形值分別為 左邊、頂邊、右邊、底邊
margin.icon=0,0,0,0
;菜單圖標偏移像素
margin.text=28,0,0,0
;菜單文本偏移像素
rect.check=85,64,12,9
;菜單項選中圖標矩形
rect.radio=65,154,11,11
;菜單項單選圖標矩形
item=16,104,15,26
;選中菜單項背景貼圖,不增加則使用純色繪制
item.gird=6,6,3,14
;選中菜單項背景貼圖九宮矩形
rect.sub=80,154,8,11
;子菜單箭頭圖標矩形
offset=5,0,0,0
;子菜單的窗口偏移量(此值不可以設置過大)
sys.close=6,12,12,12
;系統菜單 關閉圖標矩形
sys.max=7,38,14,12
;系統菜單 最大化圖標矩形
sys.restore=96,88,14,14
;系統菜單 還原圖標矩形
sys.min=6,62,12,11
;系統菜單 最小化圖標矩形
[SysButton]
;系統控制按鈕
margin=0,0,0,0
;控制按鈕偏移像素,相對于客戶區: 左邊,頂邊,右邊,備用
close.size=0,0,33,26
;關閉按鈕尺寸
close.normal=0,0,33,26
;關閉按鈕正常狀態貼圖
close.hover=34,0,33,26
;關閉按鈕點燃狀態貼圖
close.down=68,0,33,26
;關閉按鈕按下狀態貼圖
;下面的配置類似
;以下為最大化按鈕
max.size=0,0,28,26
max.normal=0,26,31,26
max.hover=32,26,31,26
max.down=64,26,31,26
;以下為還原按鈕
restore.size=0,0,28,26
restore.normal=89,78,28,26
restore.hover=121,78,28,26
restore.down=153,78,28,26
;以下為最小化按鈕
min.size=0,0,28,26
min.normal=0,52,25,26
min.hover=26,52,25,26
min.down=52,52,25,26
;以下為菜單按鈕
menu.size=0,0,28,26
menu.normal=0,78,28,26
menu.hover=29,78,28,26
menu.down=58,78,28,26
;以下為皮膚按鈕
skn.size=0,0,28,26
skn.normal=185,78,13,26
skn.hover=199,78,13,26
skn.down=213,78,13,26
;以下為幫助按鈕
help.size=0,0,28,26
help.normal=289,78,17,26
help.hover=310,78,17,26
help.down=331,78,17,26
;以下為設置按鈕
set.size=0,0,28,26
set.normal=230,78,16,26
set.hover=250,78,16,26
set.down=270,78,16,26
[Button]
;按鈕控件配置
normal=0,104,15,26
;默認狀態背景貼圖
hover=16,104,15,26
;點燃狀態背景貼圖
down=32,104,15,26
;按下狀態背景貼圖
focus=0,104,15,26
;焦點狀態背景貼圖
gird=6,6,3,14
;背景貼圖九宮矩形(四個按鈕狀態均使用該九宮)
margin=3,3,-3,-3
;文本偏移矩形,該參數矩形值分別為 左邊、頂邊、右邊、底邊
[SplitButton]
;下拉按鈕配置
size=0,0,20,0
;寬度強制為20像素,高度根據填充方式(居中)繪制.
normal=40,89,10,6
;默認狀態背景貼圖
hover=40,96,10,6
;點燃狀態背景貼圖
down=40,96,10,6
;按下狀態背景貼圖
filltype=3
;填充狀態,詳見 Ex_ThemeDrawEx 相關參數
[CheckButton]
;復選按鈕配置
normal=2,132,17,17
;未選中狀態下默認狀態貼圖
hover=22,132,17,17
;未選中狀態下點燃狀態貼圖
down=22,132,17,17
;未選中狀態下按下狀態貼圖
check.normal=42,132,17,17
;選中狀態下默認狀態貼圖
check.hover=42,132,17,17
;選中狀態下點燃狀態貼圖
check.down=42,132,17,17
;選中狀態下按下狀態貼圖
half.normal=62,132,17,17
;半選中狀態下默認狀態貼圖
half.hover=62,132,17,17
;半選中狀態下點燃狀態貼圖
half.down=62,132,17,17
;半選中狀態下按下狀態貼圖
margin=2,0,2,0
;設置圖標左右間距像素,該參數矩形值分別為 左邊、備用、右邊、備用
[RadioButton]
;單選按鈕配置,同復選按鈕同名參數一致,這里省略
normal=2,151,17,17
hover=22,151,17,17
down=22,151,17,17
check.normal=42,151,17,17
check.hover=42,151,17,17
check.down=42,151,17,17
margin=2,0,2,0
[ScrollBar]
;滾動條配置
size=0,0,10,10
;定義滾動條尺寸,水平滾動條高度為10,垂直滾動條寬度為10.
;以下為垂直滾動條
Vert.bkg=324,43,10,60
;滾動條背景貼圖
Vert.bkg.gird=4,4,2,54
;滾動條背景貼圖九宮矩形
Vert.Thumb.normal=334,63,10,40
;滾動條滑塊正常狀態貼圖
Vert.Thumb.hover=344,63,10,40
;滾動條滑塊點燃狀態貼圖
Vert.Thumb.down=354,63,10,40
;滾動條滑塊按下狀態貼圖
Vert.Thumb.gird=4,4,2,34
;滾動條滑塊貼圖九宮矩形
Vert.Top.normal=339,40,10,9
;滾動條頂部按鈕正常狀態貼圖
Vert.Top.hover=351,40,10,9
;滾動條頂部按鈕點燃狀態貼圖
Vert.Top.down=363,40,10,9
;滾動條頂部按鈕按下狀態貼圖
Vert.Bottom.normal=339,50,10,9
;滾動條底部按鈕正常狀態貼圖
Vert.Bottom.hover=351,50,10,9
;滾動條底部按鈕點燃狀態貼圖
Vert.Bottom.down=363,50,10,9
;滾動條底部按鈕按下狀態貼圖
;以下為水平滾動條,與垂直滾動條類似,這里省略
Horz.bkg=285,42,32,10
Horz.bkg.gird=4,4,26,2
Horz.Thumb.normal=285,52,32,10
Horz.Thumb.hover=285,62,32,10
Horz.Thumb.down=285,72,32,10
Horz.Thumb.gird=4,4,26,2
Horz.Left.normal=286,86,9,10
;滾動條左側按鈕正常狀態貼圖
Horz.Left.hover=295,86,9,10
;滾動條左側按鈕點燃狀態貼圖
Horz.Left.down=305,86,9,10
;滾動條左側按鈕按下狀態貼圖
Horz.Right.normal=285,100,9,10
;滾動條右側按鈕正常狀態貼圖
Horz.Right.hover=295,100,9,10
;滾動條右側按鈕點燃狀態貼圖
Horz.Right.down=305,100,9,10
;滾動條右側按鈕按下狀態貼圖
[Edit]
;編輯框配置
normal=220,70,20,26
;正常狀態背景
hover=240,70,20,26
;點燃狀態背景
focus=240,70,20,26
;焦點狀態背景
gird=3,4,13,19
;編輯框背景九宮矩形
margin=3,3,-3,-3
;編輯框內容偏移量,該參數矩形值分別為 左邊、頂邊、右邊、底邊
filltype=3
;背景填充方式
~~~
- 序言
- 基礎
- 概念
- 術語
- 相關技術
- 入門
- 如何獲取
- 環境需求
- 使用條件
- 開發規范
- 文件結構
- 讓我們開始吧
- 全局命令
- 引擎命令
- Ex_Init
- Ex_UnInit
- Ex_XMLRegisterValueCallback
- Ex_XMLRegisterCallback
- Ex_GetLong
- 輔助命令
- Ex_SleepEx
- Ex_GetHash
- Ex_Atom
- 窗口命令
- 窗口相關
- Ex_WndRegisterClass
- Ex_WndCreate
- Ex_WndMsgLoop
- 皮膚相關
- Ex_DUIBindWindow
- Ex_DUICreateFromLayout
- Ex_DUILoadLayout
- Ex_DUIHandEvent
- Ex_DUIShowWindow
- Ex_DUIShowWindowEx
- Ex_DUIGetBkgColor
- Ex_DUISetBkgColor
- Ex_DUISetBkgImage
- Ex_DUIGetAlpha
- Ex_DUISetAlpha
- Ex_DUIGetSysCtl
- Ex_DUIGetObjFromID
- Ex_DUIGetClientRect
- Ex_DUIInvalidateRect
- Ex_DUIObjFromWindowPoint
- Ex_DUIObjFromScreenPoint
- Ex_DUIAddTrayIcon
- Ex_DUIPopupTrayIcon
- Ex_DUIPopupTipsEx
- Ex_DUIDeleteTrayIcon
- 關于布局文件
- 控件命令
- 控件基類
- 關于布局文件
- Ex_ObjCreate
- Ex_ObjCreateEx
- Ex_ObjDestroy
- Ex_ObjGetLong
- Ex_ObjSetLong
- Ex_ObjDispatchMessage
- Ex_ObjSendMessage
- Ex_ObjPostMessage
- Ex_ObjCallProc
- Ex_ObjDefProc
- Ex_ObjDispatchOwnerMessage
- Ex_ObjUpdate
- Ex_ObjInvalidateRect
- Ex_ObjBeginPaint
- Ex_ObjEndPaint
- Ex_ObjGethWnd
- Ex_ObjGethExDui
- Ex_ObjGethTheme
- Ex_ObjGetParent
- Ex_ObjSetParent
- Ex_ObjRegister
- Ex_ObjGetText
- Ex_ObjSetText
- Ex_ObjGetBkColor
- Ex_ObjSetBkColor
- Ex_ObjGetBkImageInfo
- Ex_ObjSetBkImageInfo
- Ex_ObjGetBkMode
- Ex_ObjSetBkMode
- Ex_ObjGetTextColor
- Ex_ObjSetTextColor
- Ex_ObjGetBorderColor
- Ex_ObjSetBorderColor
- Ex_ObjGetAlpha
- Ex_ObjSetAlpha
- Ex_ObjSetFont
- Ex_ObjSetRedraw
- Ex_ObjValidate
- Ex_ObjSetTimer
- Ex_ObjKillTimer
- Ex_ObjEnableScrollBar
- Ex_ObjGetScrollBar
- Ex_ObjGetScrollPos
- Ex_ObjSetScrollPos
- Ex_ObjGetScrollRange
- Ex_ObjSetScrollRange
- Ex_ObjGetTrackPos
- Ex_ObjGetScrollInfo
- Ex_ObjSetScrollInfo
- Ex_ObjGetClassNameA
- Ex_ObjGetClassNameW
- Ex_ObjGetRect
- Ex_ObjClientToWindow
- Ex_ObjMove
- Ex_ObjLockPos
- Ex_ObjIsVisible
- Ex_ObjShow
- Ex_ObjEnable
- Ex_ObjGetAnimationInfo
- Ex_ObjSetAnimationInfo
- Ex_ObjBeginAnimation
- Ex_ObjHandEvent
- Ex_ObjHandEventFromID
- 控件消息
- 介紹
- 屬性分發
- 設置提示文本
- 獲取提示文本
- 組件狀態被改變
- 計算尺寸
- 獲取Tab焦點區域矩形
- 繪制背景
- 繪制非客戶區
- 繪制主題數據
- 系統控件
- 標題欄
- 圖標控件
- 系統按鈕
- 菜單
- 基礎控件
- 標簽
- 按鈕
- 普通按鈕
- 圖形按鈕
- 組圖按鈕
- 下拉按鈕
- 圖片框
- 鏈接框
- 選擇框
- 三態選擇框
- 單選框
- 分組框
- 進度條
- 滾動條
- 編輯框
- 豐富文本框
- 高級控件
- 組合框
- 列表框
- 選擇夾
- 瀏覽框
- 擴展控件
- 繪圖命令
- 關于繪圖引擎
- 設備上下文
- 畫布
- _excanvas_getlasterror
- _excanvas_setlasterror
- _excanvas_getlong
- _canvas_create
- _canvas_destroy
- _canvas_validate
- _canvas_beginpaint
- _canvas_endpaint
- _canvas_clear
- _canvas_drawimage
- _canvas_drawimagerect
- _canvas_drawimagerectrect
- _canvas_drawline
- _canvas_drawlinefrompen
- _canvas_drawimagefromdrawdata
- _canvas_drawimagegird
- _canvas_drawrectangle
- _canvas_fillrectangle
- _canvas_fillrectanglefrombrush
- _canvas_getdc
- _canvas_width
- _canvas_height
- _canvas_setbkmode
- _canvas_getbkmode
- _canvas_bitblt
- _canvas_bitblt_dc
- _canvas_alphablt
- _canvas_alphablt_dc
- _canvas_cliprect
- _canvas_cliphrgn
- _canvas_resetclip
- _canvas_savetofile
- _canvas_resize
- _canvas_drawrectanglefrompen
- _canvas_setfont
- _canvas_getfont
- _canvas_getlogfont
- _canvas_getpixel
- _canvas_calctextsize
- _canvas_drawtext
- _canvas_savetomemory
- _canvas_blur
- 圖像
- _image_width
- _image_height
- _image_createfromfile
- _image_destory
- _image_createfromstream
- _image_selectactiveframe
- _image_getframecount
- _image_copy
- _image_copyrect
- _image_createfrommemory
- _image_savetofile
- _image_getframedelay
- _image_createfromhicon
- _image_create
- _image_savetomemory
- _image_lockbits
- _image_createfromhres
- 畫筆
- _pen_create
- _pen_destory
- _pen_create_frombrush
- 畫刷
- _brush_create
- _brush_destroy
- _brush_createfromimage
- _brush_create_lineargradientfrompoint
- 字體
- _font_createfromfamily
- _font_create
- _font_destroy
- _font_getlogfont
- _font_createfromlogfont
- 路徑
- 區域
- 文本格式
- 效果
- 布局文件
- 關于XML
- 文件結構
- 特殊語法
- 主題文件
- 關于EXT
- 文件結構
- 貼圖文件
- 描述文件
- 制作主題
- 相關命令
- Ex_ThemeLoad
- Ex_ThemeFree
- Ex_ThemepData
- Ex_ThemeGetData
- Ex_ThemeGetColor
- Ex_ThemeGetRect
- Ex_ThemeDraw
- Ex_ThemeDrawEx
- Ex_ThemeDispatchDrawEx
- 緩動特效
- 關于特效
- 緩動種類
- 相關命令
- 授權機制