- Offizieller Beitrag
Ich hab ein kleines Problem mit dem OnEventMode , vielleicht könnt Ihr mir helfen .
Bei folgenden Script passiert gar nicht wenn ich den Menüeintrag Beenden drücke .
#include<GUIConstantsEx.au3>
Opt('GUIOnEventMode', 1)
Global $hGui = GUICreate('Ein - und Ausfahr Demo', 400, 300, -1, -1)
GUISetOnEvent($GUI_EVENT_CLOSE, '_End')
Global $Beenden = GUICtrlCreateMenu("Beenden")
GUICtrlSetOnEvent(-1, '_End')
GUISetState(@SW_SHOW)
While 1
Sleep(20)
WEnd
Func _End()
Exit
EndFunc
Beim 2. Script funzt es .
#include<GUIConstantsEx.au3>
Opt('GUIOnEventMode', 1)
Global $hGui = GUICreate('Ein - und Ausfahr Demo', 400, 300, -1, -1)
GUISetOnEvent($GUI_EVENT_CLOSE, '_End')
Global $Beenden = GUICtrlCreateMenu("Beenden")
$exitItem = GUICtrlCreateMenuItem("Beenden", $Beenden)
GUICtrlSetOnEvent(-1, '_End')
GUISetState(@SW_SHOW)
While 1
Sleep(20)
WEnd
Func _End()
Exit
EndFunc
Ich habe in meinem Scripten sonst immer mit GUIGetMsg() die abfrage gemacht. Bei der Methode konnte man auch abfragen ob der Beendeneintrag im Menü wie bei Script 1 gedrückt wurde.Warum klappt das nicht im OnEventMode? Mach ich was falsch oder muß man im OnEventMode extra ein Menuitem erstellen.