本帖最后由 daiyu116 于 2011-8-11 16:08 编辑
如题,使用GUICtrlSetOnEvent调用带参数的函数,就会直接运行该函数,而不是等到点击了按钮之后才运行相应的函数。如何解决?
#include <GUIConstantsEx.au3>
Opt("GUIOnEventMode", 1)
Example()
Func Example()
Local $Button_1, $Button_2, $msg
GUICreate("My GUI Button") ; 创建一个对话框,并居中显示
Opt("GUICoordMode", 2)
$Button_1 = GUICtrlCreateButton("打开记事本", 10, 30, 100)
GUICtrlSetOnEvent($Button_1,Button_1(2))
$Button_2 = GUICtrlCreateButton("测试按钮", 0, -1)
GUICtrlSetOnEvent($Button_2,"Button_2")
GUISetState() ; 显示有两个按钮的对话框
GUISetOnEvent($GUI_EVENT_CLOSE,"_exit")
; 运行界面,直到窗口被关闭
While 1
Sleep(1)
WEnd
EndFunc ;==>Example
Func _exit()
Exit
EndFunc
Func Button_1($kind)
If $kind=1 Then
Run('Notepad.exe')
Else
MsgBox(0, '错误','错误!')
EndIf
EndFunc
Func Button_2()
MsgBox(0, '测试', '你点击了测试按钮')
EndFunc
|