žéÖ¸¶¨¿Ø¼þµÄüc(di¨£n)“ôÐО鶨ÁxÒ»‚€(g¨¨)ÓÑôº¯”µ(sh¨´)¡£
GUICtrlSetOnEvent ( ¿Ø¼þID, "º¯”µ(sh¨´)Ãû" )
…¢”µ(sh¨´)
¿Ø¼þID | ¿Ø¼þ˜Ë(bi¨¡o)×R(sh¨ª)·û£¨¿Ø¼þID£©£¬¿ÉÓÉ GUICtrlCreate... º¯”µ(sh¨´)µÄ·µ»ØÖµ«@µÃ¡£ |
º¯”µ(sh¨´)Ãû | ÒªÕ{(di¨¤o)ÓõÄÓÑôº¯”µ(sh¨´)Ãû¡£ |
·µ»ØÖµ
³É¹¦£º | ·µ»ØÖµžé1¡£ |
ʧ”¡£º | ·µ»ØÖµžé0¡£ |
×¢Òâ
OnEvent º¯”µ(sh¨´)ƒH®”(d¨¡ng)ßxí—(xi¨¤ng) GUIOnEventMode µÄÖµžé1•r(sh¨ª)²ÅÄܱ»Õ{(di¨¤o)Ó㬶øÔÚ´ËģʽÏ GUIGetMsg Œ¢ÍêÈ«Ÿo(w¨²)Ч¡£
ÏàêP(gu¨¡n)
GUICreate, GUICtrlCreate..., GUIGetMsg, GUIOnEventMode£¨ßxí—(xi¨¤ng)£©, GUISetOnEvent
ʾÀý
#include <GUIConstants.au3>
Opt("GUICoordMode",2)
Opt("GUIResizeMode", 1)
Opt("GUIOnEventMode", 1)
$parent1 = GUICreate("Parent1")
GUISetOnEvent($GUI_EVENT_CLOSE, "SpecialEvents")
GUISetOnEvent($GUI_EVENT_MINIMIZE, "SpecialEvents")
GUISetOnEvent($GUI_EVENT_RESTORE, "SpecialEvents")
$ok1 = GUICtrlCreateButton ("OK", 10, 30, 50)
GUICtrlSetOnEvent(-1, "OKPressed")
$cancel1 = GUICtrlCreateButton ( "Cancel", 0, -1)
GUICtrlSetOnEvent(-1, "CancelPressed")
GUISetState(@SW_SHOW)
; éeÖÃ
While 1
Sleep(10)
Wend
; END
Func OKPressed()
MsgBox(0, "OK °´âo±»°´ÏÂ", "ID=" & @GUI_CTRLID & " WinHandle=" & @GUI_WINHANDLE & " CtrlHandle=" & @GUI_CTRLHANDLE)
EndFunc
Func CancelPressed()
MsgBox(0, "Cancel °´âo±»°´ÏÂ", "ID=" & @GUI_CTRLID & " WinHandle=" & @GUI_WINHANDLE & " CtrlHandle=" & @GUI_CTRLHANDLE)
EndFunc
Func SpecialEvents()
Select
Case @GUI_CTRLID = $GUI_EVENT_CLOSE
MsgBox(0, "êP(gu¨¡n)é]°´âo±»°´ÏÂ", "ID=" & @GUI_CTRLID & " WinHandle=" & @GUI_WINHANDLE)
Exit
Case @GUI_CTRLID = $GUI_EVENT_MINIMIZE
MsgBox(0, "´°¿Ú±»×îС»¯", "ID=" & @GUI_CTRLID & " WinHandle=" & @GUI_WINHANDLE)
Case @GUI_CTRLID = $GUI_EVENT_RESTORE
MsgBox(0, "´°¿Ú±»ß€Ô", "ID=" & @GUI_CTRLID & " WinHandle=" & @GUI_WINHANDLE)
EndSelect
EndFunc