麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 課堂 > 基礎知識 > 正文

Visual Style中的shellstyle.dll文件修改方法

2020-10-28 20:17:55
字體:
來源:轉載
供稿:網友
Visual Style中的shellstyle.dll文件修改 
2007-3-8 11:25:00 
作者: Silencer 
shellstyle.dll修改 *部分內容參考自whistl3r的Shellstyle Tutorial

預備知識
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: 填充時忽略的顏色 #RRGGBB
WIDTH, 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 window's caption or title bar
33 Height of half-caption window caption area

核心部分
UIFile的編寫
UIFile中的內容是許多結構為
<style resid=***>
...
Element [id=atom(*****)]
{...}
Element [id=atom(*****)]
{...}
...
...
</style>
的代碼段,用于定義特定部分的樣式及其內部元素的樣式
其中可包含的屬性有
contentalign: //元素位置。可有以下值
top: topleft, topright, topcenter
middle: middleleft, middleright, middlecenter
bottom: bottomleft, bottomright, bottomcenter
wrap: 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為例
<style resid=main> //主窗體
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);
}
Element
{
background: 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;
background: argb(0,0,0,0);
contentalign: wrapleft;
padding: rect (3rp,0rp,0rp,0rp);
}
Element [id=atom(blockadecleartext)][mousefocused] //"顯示此文件夾內容"鼠標觸發
{
cursor: hand;
fontstyle: underline;
}
</style>
//以下各塊中元素不再贅述,功能請參閱whistl3r的Shellstyle Tutorial
<style resid=mainsectionss>
<style resid=mainsectiontaskss>
<style resid=sectionss>
<style resid=sectiontaskss>
<style resid=taskpane>
<style resid=NameSpaceItemInfoList>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色片快播 | 136福利视频| 欧美精品电影一区二区 | 欧美男女爱爱视频 | 免费人成年短视频在线观看网站 | www.成人在线视频 | 91香蕉国产亚洲一区二区三区 | 欧美亚州| 久久久www视频| 看91视频| 久久影片 | 香蕉视频h | 一级裸体视频 | 97超级碰碰人国产在线观看 | 曰批全过程120分钟免费69 | 国产成人综合在线观看 | 97超视频在线观看 | 国产精品久久久久久久av三级 | 麻豆视频国产在线观看 | 久久久久久久久久美女 | 3344永久免费 | 蜜桃视频在线播放 | 欧美成人a | 国产精品久久久久一区二区 | 欧美成人综合视频 | 免费播放av | 亚洲日本韩国在线观看 | 国产69精品久久久久孕妇黑 | 91精品视频免费 | 日本欧美一区二区三区视频麻豆 | 亚洲第一精品在线 | 在线成人免费网站 | 黄 色 免费网 站 成 人 | 极品国产91在线网站 | www.99久| 色播视频在线播放 | 人人做人人看 | 91网站永久免费看 | 国产精品一区在线观看 | 狠狠色噜噜狠狠狠米奇9999 | 欧美乱淫 |