Ein einsammes Hallöchen seit langer Zeit,
ich habe ein Problem mit dem Umgang zwischen Parent und Child GUI.
Wenn folgendes Script gestartet wird, dann kann man die Child GUI über Position 1 & 2 aufrufen, und bekommt sie auch geschlossen.
Sollte die Child GUI aber über das Menü "Einstellungen" geöffnet werden, kann man es nicht mehr schließen.
Kann mir jemand bitte erklären warum?
Grüße
Tim
AutoIt
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <MsgBoxConstants.au3>
#include <StaticConstants.au3>
#include <GuiStatusBar.au3>
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <Array.au3>
#include <Misc.au3>
Opt("GUIOnEventMode", 1) ; Change to OnEvent mode
Global $Form = GUICreate("L", 280, 386)
$menu_einstellungen = GUICtrlCreateMenu("Einstellungen")
$menu_einstellungen_offnen = GUICtrlCreateMenuItem("Öffnen", $menu_einstellungen)
GUICtrlSetOnEvent($menu_einstellungen_offnen, "Einstellungen_GUI")
GUISetState(@SW_SHOW,$Form)
GUISetOnEvent($GUI_EVENT_CLOSE, "_exit")
;Position 1
;~ Einstellungen_GUI()
While 1
;Position 2
;~ Einstellungen_GUI()
WEnd
Func Einstellungen_GUI()
Global $hEinstellungen = GUICreate("Einstellungen", 442, 461, -1, -1,-1,$WS_EX_MDICHILD, $Form)
GUISetOnEvent($GUI_EVENT_CLOSE,"_exit")
$btn_schliessen = GUICtrlCreateButton("Schließen", 224, 430, 81, 25, $WS_GROUP)
GUICtrlSetOnEvent($btn_schliessen,"_exit")
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
While 1
Sleep(100)
WEnd
EndFunc
Func _exit()
Switch @GUI_WinHandle
Case $Form
Exit
Case $hEinstellungen
GUIDelete($hEinstellungen);Einstellungen schließen
EndSwitch
EndFunc
Alles anzeigen