Page 1 sur 1
[R] 2 GUI une seul accessible
Posté : mer. 27 juin 2012 11:03
par silvere
Bonjour,
Je voudrais faire un scripte avec 2 GUI mais une seul serais accessible, l'autre serait en "arrière plan". Celle qui serait en "arrière plan" serait uniquement accessible quand on aurai fermer l'autre GUI.
Exemple concret :
Dans le notepad allez dans fichier => Imprimer
Re: [..] 2 GUI une seul accessible
Posté : mer. 27 juin 2012 11:11
par blacksoul305
Hé bien, tu caches la seconde, et quand on ferme la fenêtre, tu caches la première et fait apparaître la seconde ?
Si tu tiens à ce que celle d'arrière plan soit visible, tu peux essayer un @SW_LOCK.
Re: [..] 2 GUI une seul accessible
Posté : mer. 27 juin 2012 11:19
par silvere
► Afficher le texte
Code : Tout sélectionner
#include <GUIConstantsEx.au3>
Global $Form1 = GUICreate("GUI1", 402, 258, 192, 124)
Global $Button1 = GUICtrlCreateButton("Button1", 176, 120, 97, 65)
GUISetState(@SW_SHOW)
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
Global $Form2 = GUICreate("GUI2", 402, 258, 192, 124)
GUISetState(@SW_SHOW)
GUISetState(@SW_LOCK, $Form1)
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
GUISetState(@SW_SHOW, $Form1)
ExitLoop
EndSwitch
WEnd
EndSwitch
WEnd
j'arrive pas a m'en servir
Re: [..] 2 GUI une seul accessible
Posté : mer. 27 juin 2012 11:34
par blacksoul305
Voilà un code qui fonctionne.
► Afficher le texte
Code : Tout sélectionner
#include <WindowsConstants.au3>
#include <GUIConstants.au3>
$Form1 = GUICreate("Première fenêtre")
$Bouton1 = GUICtrlCreateButton("Changer",0,0)
GUISetState(@SW_SHOW)
$Form2 = GUICreate("Seconde fenêtre",500,500,250,150)
$Bouton2 = GUICtrlCreateButton("Changer",0,0)
GUISetState(@SW_SHOW)
GUISetState(@SW_DISABLE)
GUISwitch($Form1)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Bouton1
GUISetState(@SW_DISABLE,$Form1)
GUISetState(@SW_ENABLE,$Form2)
Case $Bouton2
GUISetState(@SW_DISABLE,$Form2)
GUISetState(@SW_ENABLE,$Form1)
EndSwitch
WEnd
Re: [..] 2 GUI une seul accessible
Posté : mer. 27 juin 2012 11:39
par silvere
Ha merci ! c'est impeccable, ce n'était donc pas avec @SW_LOCK

.
Re: [..] 2 GUI une seul accessible
Posté : mer. 27 juin 2012 11:50
par blacksoul305
Oui désolé. Je m'en suis rendu compte en codant...
