亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品视频三区| 北条麻妃一区二区在线观看| 久久精品国产亚洲| 欧美重口另类videos人妖| 久久久久国产精品免费网站| 亚洲综合最新在线| 国内外成人免费激情在线视频网站| 在线日韩第一页| 欧美性猛交xxx| 日韩hd视频在线观看| 亚洲欧美中文在线视频| 成人亲热视频网站| 久久在线精品视频| www欧美xxxx| 92福利视频午夜1000合集在线观看| 欧美在线亚洲在线| 在线观看欧美视频| 亚洲欧美中文在线视频| 日韩av电影在线播放| 在线色欧美三级视频| 在线观看欧美日韩| 91久久久久久| 亚洲色图校园春色| 97在线观看视频| 久久99精品久久久久久青青91| 亚洲天堂av电影| 国产精品久久在线观看| 视频在线观看99| 91青草视频久久| 国产精品女主播| 亚洲欧美成人精品| 亚洲电影在线看| 亚洲一区中文字幕| 欧美重口另类videos人妖| 综合国产在线观看| 国产视频综合在线| 一区二区三区美女xx视频| 欧美疯狂xxxx大交乱88av| 精品国产福利在线| 亚洲成年人在线| 国产欧美在线观看| 国产精品美女无圣光视频| 日本精品一区二区三区在线播放视频| 色小说视频一区| 久久精品这里热有精品| 日韩成人在线网站| 日本欧美中文字幕| 色777狠狠综合秋免鲁丝| 亚洲最大av在线| 亚洲欧美另类中文字幕| 国产精品视频久久久| 国产精品久久久av久久久| 亚洲一区av在线播放| 成人乱人伦精品视频在线观看| 亚洲激情免费观看| 亚洲成人a级网| 日本欧美一级片| 这里只有精品视频在线| 国产做受69高潮| www.xxxx精品| 亚洲国产精品大全| 最新国产成人av网站网址麻豆| 国产99在线|中文| 91夜夜未满十八勿入爽爽影院| 亚洲午夜色婷婷在线| 欧美亚洲日本网站| 欧美xxxx18性欧美| 97超视频免费观看| 国产69久久精品成人| 91欧美激情另类亚洲| 欧美一级bbbbb性bbbb喷潮片| 欧美日韩成人网| 亚洲xxxxx电影| 国产91免费看片| 久久久www成人免费精品| 黑人与娇小精品av专区| 国产精品久久久久99| 国产主播喷水一区二区| 国产日本欧美在线观看| 日韩精品一二三四区| 亚洲精品福利资源站| 久久综合九色九九| 欧美激情视频在线免费观看 欧美视频免费一| 日韩精品视频免费专区在线播放| 91在线视频导航| 91久久国产婷婷一区二区| 91av在线免费观看视频| 久久亚洲国产精品| 国产精品久久精品| 亚洲国产精彩中文乱码av在线播放| 久久中文精品视频| 色av中文字幕一区| 国产裸体写真av一区二区| 国产欧美日韩精品丝袜高跟鞋| 亚洲字幕在线观看| 国产精品精品视频一区二区三区| 欧美成人第一页| 日韩在线国产精品| 欧美性xxxxxxxxx| 亚洲福利视频免费观看| 亚洲图片在线综合| 亚洲成av人影院在线观看| 精品国产欧美一区二区五十路| 国产精品久久久久久久久久久新郎| 久久99国产综合精品女同| 国产欧美一区二区| 久久伊人精品视频| www.精品av.com| 久久99视频免费| 国产精品91久久| 欧美福利视频在线观看| 国产精品亚洲综合天堂夜夜| 欧美怡红院视频一区二区三区| 国产日产久久高清欧美一区| 国产精品成人va在线观看| 久久久精品美女| 欧洲成人在线观看| 超薄丝袜一区二区| 亚洲自拍在线观看| 欧洲午夜精品久久久| 国产一区二区美女视频| 欧美激情日韩图片| 亚洲国产精彩中文乱码av在线播放| 亚洲国产精品va在线看黑人动漫| 日本精品久久久久影院| 久久精品国产2020观看福利| 欧美日韩亚洲视频一区| 日韩免费在线免费观看| 欧美大尺度电影在线观看| 久久精品久久久久久国产 免费| 亚洲一品av免费观看| 欧美黄色小视频| 国产精品成人国产乱一区| 97视频在线观看播放| 视频一区视频二区国产精品| 亚洲国产99精品国自产| 国产精品视频网| www.亚洲天堂| 亚洲精品综合久久中文字幕| 久久久精品国产网站| 国产视频精品va久久久久久| 国产日产欧美a一级在线| 全色精品综合影院| 亚洲精品福利在线观看| 国产午夜一区二区| 国产视频在线观看一区二区| 国产亚洲精品久久| 欧美精品久久久久久久免费观看| 中文字幕在线看视频国产欧美在线看完整| 国产精品美女久久久久久免费| 日韩在线免费av| 中文字幕精品久久| 丝袜亚洲欧美日韩综合| 欧美超级免费视 在线| 亚洲精品午夜精品| 亚洲影院在线看| 国产精品一二三视频| 欧美综合在线观看| 性夜试看影院91社区| 亚洲精品综合精品自拍| 国产欧美日韩中文| 欧美成人免费一级人片100| 欧美一级淫片丝袜脚交| 日韩日本欧美亚洲|