Pour fermer mes fenêtres je fais ça :
Code : Tout sélectionner
Case $GUI_EVENT_CLOSE, $listeChoixConfirmCANCEL, $GUIAction, $ButtonCancelCreateTrajet
ExitLoop
Ya t'il une solution ?
Merci
Code : Tout sélectionner
Case $GUI_EVENT_CLOSE, $listeChoixConfirmCANCEL, $GUIAction, $ButtonCancelCreateTrajet
ExitLoop
Michel vous a répondu "en utilisant "GuiDelete".Le problème c'est que sa ferme tout le programme et non pas juste la fenêtre active.
Par contre du coup pour la fenêtre principal elle ce ferme mais pas le processus.
La réponse est évidente :
;==>CloseFinProtect2
Code : Tout sélectionner
Func CacheLaFenetre($sTitle)
Return WinSetState($sTitle, "", @SW_HIDE)
EndFunc
Code : Tout sélectionner
While 1
GUIDelete($GUIListeConfigs)
Switch GUIGetMsg()
Case $listeChoixConfirmCANCEL, $GUIAction, $GUIlisteConfirmChoix, $GUIListeConfigs
GuiDelete()
Case $GUI_EVENT_CLOSE
Exit
WinSetState
sa cache seulement la fenêtre comme pour GuiDelete()
et le processus tourne en arrière plan du coup impossible de fermer aussi les fenêtre parent.GUIDelete()
par contre la GUI principal avec GUIDelete()
reste en arriére plan ce qui va pas, donc dans le code comment fermer la fenêtre principale avec exit du processus et fermer les GUI perso avec GUIDelete()
.GUIDelete
sur votre interface principale, faites simplement un Exit
. Heuuu, c'est un blague ?Comment connaitre l’interface principal ?
OK...
Il n'y a pas de solution magique. Si pour arriver au résultat souhaité tu dois réécrire tes boucles, tu n'as pas le choix... c'est ça ou tu abandonnes