
#include <GUIConstants.au3>
#include <GUIConstantsEx.au3>


global $gui1
global $gui2
Global $okbutton1
Global $okbutton2

Opt("GUIOnEventMode", 1) ; Wechsle in den OnEvent Modus

$gui1 = GUICreate("GUI 1", 400, 100)
GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")
$okbutton1 = GUICtrlCreateButton("OK1", 270, 50, 60)
GUICtrlSetOnEvent($okbutton1, "OKButton1")
GUIsetState (@SW_SHOW,$gui1)
warten()

Func zweitegui()
	$gui2 = GUICreate ("GUI 2" ,100,150)
	GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")
	$okbutton2 = GUICtrlCreateButton("OK2", 20, 50, 60)
	GUICtrlSetOnEvent($okbutton2, "OKButton2")
	GUISetState(@SW_SHOW,$gui2)
	warten()
EndFunc

Func OKButton1()
	MsgBox(0, "GUI Event", "Du hast auf OK1 geklickt!")
	zweitegui()
EndFunc

Func OKButton2()
	MsgBox(0, "GUI Event", "Du hast auf OK2 geklickt!")
	GUISetState(@SW_HIDE,$gui2)
EndFunc

Func CLOSEClicked()
	MsgBox(0, "GUI Event", "Du hast auf CLOSE geklickt! Programm wird beendet...")
	Exit
EndFunc

Func warten()
	While 1
	Sleep(1000)
	WEnd
EndFunc

