creo que tu entiendes el code pero lo explico por si acaso alguien tiene el mismo problema ni no sabe mucho
el codigo completo esta abajo
importamos la libreria
#include
creamos el form1 y un boton
$hGUI = GUICreate("form1", 200, 150)
$hButton = GUICtrlCreateButton("Abrir otro form", 50, 50, 100, 30)
aqui podriamos poner que el form apareca minimizado, maximizado, escondido etc.. lo dejamos por defecto que aparece
GUISetState()
mientras el programa este abierto, obtiene los mensajes como salir, o darle click al boton, en el evento boton hacemos que llame la funciona form2 que explicare ahora
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
Case $hButton
form2()
EndSwitch
WEnd
casi todo esta explicado arriba... el codigo hace lo siguiente:
-deshabilita el form1
-crea el form2 y un boton para salir
y en el evento salir del form2 hace lo siguiente :
-
borra el form2 y activa el form1
Func form2()
GUISetState(@SW_DISABLE, $HGUI) $hform2_GUI = GUICreate("form2", 100, 80) $hExit = GUICtrlCreateButton("salir", 10, 10, 80, 30) GUISetState() While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE, $hExit GUISetState(@SW_ENABLE, $hGUI) GUIDelete($hform2_GUI) Return EndSwitch WEnd
EndFunc
codigo completo:
#include
$hGUI = GUICreate("form1", 200, 150)
$hButton = GUICtrlCreateButton("Abrir otro form", 50, 50, 100, 30)
GUISetState()
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
Case $hButton
form2()
EndSwitch
WEnd
Func form2()
GUISetState(@SW_DISABLE, $HGUI)
$hform2_GUI = GUICreate("form2", 100, 80)
$hExit = GUICtrlCreateButton("salir", 10, 10, 80, 30)
GUISetState()
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE, $hExit
GUISetState(@SW_ENABLE, $hGUI)
GUIDelete($hform2_GUI)
Return
EndSwitch
WEnd
EndFunc