找回密码
 加入
搜索
查看: 1767|回复: 4

[系统综合] GUICtrlCreateLabel 能否添加点击动作?就像按钮那样的。《已解决》

[复制链接]
发表于 2011-5-17 12:16:48 | 显示全部楼层 |阅读模式
本帖最后由 木头人 于 2011-5-17 16:39 编辑

麻烦给个示列,谢谢。
发表于 2011-5-17 12:48:17 | 显示全部楼层
动作是你自己加的,不是规定有没有
发表于 2011-5-17 12:49:42 | 显示全部楼层
本帖最后由 飘云 于 2011-5-17 12:53 编辑

能,Label作为一个控件,可以和button一样来响应事件,如果是事件模式,就用GUICtrlSetOnEvent函数给那label指定一个响应函数即可
....算了,给你个例子吧。。。。。看下面代码中的$Label2控件即可

#NoTrayIcon

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <ProgressConstants.au3> 
#include <Process.au3>
Opt("GUIOnEventMode", 1)

Dim $a=1;链接按钮指标

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("", 525, 421, -1, -1)
$Edit1 = GUICtrlCreateEdit('', 12, 8, 505, 249, BitOR($ES_CENTER,$ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$WS_VSCROLL,$ES_READONLY))
GUICtrlSetFont(-1,10,800)
GUICtrlSetBkColor(-1,0xffffff)
$Button1 = GUICtrlCreateButton("执行汉化", 64, 300, 137, 57)
$Button2 = GUICtrlCreateButton("退出", 344, 300, 137, 57)
$Group1 = GUICtrlCreateGroup("", -8, -8, 537, 401)
$Label2 = GUICtrlCreateLabel("3DM鸾霄汉化组", 0, 384, 87, 17)
GUICtrlSetFont($Label2, 8, 400, -1, "MS Sans Serif")
GUICtrlSetColor($Label2,0x3F3FE2)
GUICtrlSetCursor($Label2,0)
$Label1 = GUICtrlCreateLabel("正在汉化游戏,请稍候...", 128, 278, 270, 70)
GUICtrlSetFont(-1, 12)
GUICtrlSetState($Label1,$GUI_HIDE)
$jindu = GUICtrlCreateProgress(52, 338, 462, 20, $PBS_SMOOTH)
GUICtrlSetState($jindu,$GUI_HIDE)
GUISetState(@SW_SHOW,$Form1)
#EndRegion ### END Koda GUI section ###

GUISetOnEvent($GUI_EVENT_CLOSE, "main")
GUICtrlSetOnEvent($Label2,"main")
GUICtrlSetOnEvent($Button1,"main")
GUICtrlSetOnEvent($Button2,"main")
        
While 1
        $mouse = GUIGetCursorInfo($Form1)
        If $mouse[4] = $Label2 And $a=1 Then
                GUICtrlSetFont($Label2, 8, 400, 4, "MS Sans Serif")
                GUICtrlSetColor($Label2,0x5D5DE6)
                $a=0
        ElseIf $mouse[4] <> $Label2 And $a=0 Then
                GUICtrlSetFont($Label2, 8, 400, -1, "MS Sans Serif")
                GUICtrlSetColor($Label2,0x3F3FE2)
                $a=1
        EndIf
        Sleep(100)
WEnd

Func main()
        Switch @GUI_CtrlId
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $Label2
                        _RunDos("start www.3dmgame.com")
                Case $Button1
                        
                Case $Button2
                        Exit
        EndSwitch
EndFunc
发表于 2011-5-17 12:56:33 | 显示全部楼层
当然不止这一种方式,也可以用GUIGetCursorInfo函数,通过不断的监视鼠标动作,当鼠标点下左键,并且在指定控件上方悬停时,怎么怎么样之类的
 楼主| 发表于 2011-5-17 16:38:37 | 显示全部楼层
谢谢,已解决。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-2 03:34 , Processed in 0.071044 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表