- Offizieller Beitrag
Bisher hab ich ja nur mit einer GUI gearbeitet. Nun teste ich grad das Arbeiten mit mehreren Fenstern.
Dabei ist mir unklar, wieso @SW_HIDE unterschiedlich wirkt. Das Script ignoriert das @SW_HIDE in Zeile 15. Aber in Zeile 19 wirkt es.
Habt ihr eine Erklärung?
Spoiler anzeigen
Code
#include <GUIConstants.au3>
$Form1 = GUICreate("Hauptfenster", 200, 100, -1, -1)
$Button1 = GUICtrlCreateButton("Öffne Unterfenster", 50, 40, 100, 30)
GUISetState(@SW_SHOW)
$Form2 = GUICreate("Unterfenster; style = $WS_CLIPCHILDREN", 400, 200, @DesktopWidth/2 +50, -1, $WS_CLIPCHILDREN)
$Button2 = GUICtrlCreateButton("Zurück zum Hauptfenster", 130, 80, 140, 30)
While 1
$msg = GuiGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
Case $msg = $Button1
GUISetState(@SW_HIDE, "Hauptfenster")
GUISetState(@SW_SHOW, "Unterfenster")
Case $msg = $Button2
GUISetState(@SW_SHOW , "Hauptfenster")
GUISetState(@SW_HIDE, "Unterfenster")
EndSelect
WEnd
Exit
Alles anzeigen