Das geht so nicht.
GUICtrlSetOnEvent($Button1, "_Click") definiert, das bei Click des Buttons die Funktion "_Click()" aufgerufen wird.
Parameter kannst du nur in der Funktion selber festlegen.
Ist zwar etwas umständlich, aber so gehts:
Spoiler anzeigen
[autoit]
#include <GUIConstants.au3>
Opt("GUIOnEventMode", 1)
$mainwindow = GUICreate("Func mit Param. - Test", 200, 200)
GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
$Button1 = GUICtrlCreateButton("1 + 2", 5, 50, 60)
GUICtrlSetOnEvent($Button1, "_Click")
$Button2 = GUICtrlCreateButton("5 + 8", 5, 100, 60)
GUICtrlSetOnEvent($Button2, "_Click2")
GUISetState(@SW_SHOW)
While 1
Sleep(1000)
WEnd
Func _Click()
_msg(1, 2)
EndFunc
Func _Click2()
_msg(5, ![]()
EndFunc
Func _msg($v1, $v2)
MsgBox(0, "", $v1 + $v2)
EndFunc
Func _Exit()
Exit
EndFunc