

Code AardioLine:88复制
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.77.78.79.80.81.82.83.84.85.86.87.88.namespace
win
.ui.ctrl.tab.icon;import
fsys;import
gdip.bitmap;import
win
.imageList;import
util.metaProperty;- util.metaProperty.extend(..
win
.ui.ctrl.tab,{ - setIcon =
function
( index,icoindex ){ -
if
(index > -
var
n = icoindex-1
; -
if
(n < 0
) return
; -
if
(owner
.iconList && !owner
.iconList.getIcon(n)) return
; -
var
tci = owner
.getItem(index); - tci.pszText =
owner
.getItemText(index) - tci.iImage = n;
-
owner
.setItem(index,tci); - }
-
- add =
function
(tParam){ -
var
tci = ..win
.ui.ctrl.tab.TCITEM(); - tci.pszText = tParam.text;
- tParam.text =
null
; - tParam.parent =
owner
; - tParam.mode=
"child"
; - tParam.exmode=
"none"
; - tParam.border=
"none"
- tParam.title=
false
; -
if
( !(tParam.right && tParam.bottom) ){ -
var
rc = owner
.getClientRect(); - tParam.right = rc.right;
- tParam.bottom = rc.bottom;
- }
-
-
var
wf = ..win
.form(tParam); -
if
(!wf) return
null
,"创建窗口失败"
; -
-
var
index = ..table
.push(owner
._forms ,wf)-1
; -
var
imageList = owner
.imageList; -
if
(imageList && ..table
.isArray(imageList)){ -
var
icon = ..win
.imageList(20
,20
); -
for
(i=1
; -
var
iconFile = imageList[i]; -
if
(..fsys.getExtensionName(iconFile) == "ico"
){ - icon.addIcon(iconFile);
- }
else
{ - icon.addBitmap(..gdip.bitmap(iconFile).copyHandle(
20
,20
)); - }
- }
- imageList = icon;
- }
-
owner
.iconList = imageList; -
var
icoIndex; -
if
(tParam.ico){ - icoIndex = tParam.ico-
1
; - }
else
{ - icoIndex = index;
- }
-
-
if
(imageList && imageList.getIcon(icoIndex)){ -
owner
.sendMessage(0x1303 ,0
,imageList[["handle"
]]:imageList); - tci.iImage = icoIndex;
- }
- ::SendMessageByStruct(
owner
.hwnd ,0x133E, index,tci); - ::SendMessage(
owner
.hwnd,0x5); -
owner
.modifyStyle(0x40 ); -
owner
.lastForm = wf; -
- wf._onDestroyInTabs =
function
(){ -
var
i = ..table
.find(owner
.parent._forms,wf); -
if
(i) owner
.parent.remove(i); - }
-
-
if
(!index){ -
owner
.form = wf; -
owner
.form.show(true
); -
owner
.adjustRect(); - }
-
else
{ - wf.show(
false
); -
owner
.adjustRect(); - }
-
-
return
wf; - }
- })
- ,); = tab选项卡设置图标
end
intellisense*****/
下载附件,放到
Code AardioLine:1复制
或者自定义库的命名空间,放在lib下,导入即可