【已解决】tab标签皮肤研究失败,特来请教。
本帖最后由 qq309266378 于 2012-7-30 20:40 编辑$Item = -1
$Over = -1
While 1
$Info = GUIGetCursorInfo()
If @error Then
If $Over <> -1 Then
GUICtrlSetImage($Pic[$Over], @ScriptDir & '\img_black.bmp')
EndIf
$Over = -1
Else
$Index = _Index($Info)
If $Index <> $Over Then
If $Over <> -1 Then
GUICtrlSetImage($Pic[$Over], @ScriptDir & '\img_black.bmp')
EndIf
If ($Index <> -1) And ($Index <> $Item) Then
GUICtrlSetImage($Pic[$Index], @ScriptDir & '\img_over.bmp')
$Over = $Index
Else
$Over = -1
EndIf
EndIf
EndIf
$Msg = GUIGetMsg()
If $Item = -1 Then
$Msg = $Pic
$Item = 1
EndIf
Switch $Msg
Case 0
ContinueLoop
Case $GUI_EVENT_CLO 本帖最后由 qq309266378 于 2012-7-18 17:03 编辑
Exit
Case $Pic To $Pic
If $Msg <> $Pic[$Item] Then
GUICtrlSetImage($Pic[$Item], @ScriptDir & '\img_black.bmp')
GUICtrlSetcolor($Pic[$Item] + 1, 0xFFFFFF)
GUICtrlSetImage($Msg, @ScriptDir & '\img_white.bmp')
GUICtrlSetcolor($Msg + 1, 0x313A42)
$Item = _Index($Msg)
GUICtrlSendMsg($Tab, $TCM_SETCURFOCUS, $Item, 0)
$Over = -1
EndIf
EndSwitch
WEnd
Func _Index($CtrlID)
For $i = 0 To UBound($Pic) - 1
If ($CtrlID = $Pic[$i]) Or ($CtrlID = $Pic[$i] + 1) Then
Return $i
EndIf
Next
Return -1
EndFunc ;==>_Index
上面的代码学生不懂,求翻译 晕,代码这么乱,编辑一下好吗,好让帮你的人看得没这么吃力… 楼主忙活了半天,,准备问什么问题? 回复 3# 不好意思,我的失误,代码我重新贴了,麻烦帮注释下嘿嘿xiaowo 回复 4# 大大您好,我是想请教1楼和2楼的代码是什么意思,小弟研究了好几天其他的能懂,就这些有点忒复杂,如果您有时间的话请帮忙看看注释下是什么意思……zcx880517 有事没事..先找百度......... 百度找了都没有的。。。所以才来请教的。。。
页:
[1]