Page 1 sur 1

Creer un bouton FERMER

Posté : mar. 17 nov. 2020 05:57
par YuChan
Bonjour,

J'ai ce bout de code :

Code : Tout sélectionner

#include <GUIConstants.au3>

GUICreate("My GUICtrlRead",250,120)

$n1  = GUICtrlCreateList("", 10, 10, -1, 100)
GUICtrlSetData(-1, "item1|item1|item1")

GUISetState ()

Do
    $msg = GUIGetMsg()
Until $msg = $GUI_EVENT_CLOSE
Peut on me dire comment creer un bouton FERMER ou ANNULER

Merci

Re: Creer un bouton FERMER

Posté : mar. 17 nov. 2020 08:01
par Tlem
Bonjour YuChan.
Avez-vous pris la peine de faire quelques recherches sur le forum ou même dans l'aide d'AutoIt, car il y a une multitude d'exemples ou vous y trouverez votre réponse.

Re: Creer un bouton FERMER

Posté : mar. 17 nov. 2020 08:35
par YuChan
Oui bien sure !

Je prends toujours le temps de chercher avant.

C'est juste que pack débutant n'en parle pas et les recherche sur Google fructueuse.

Re: Creer un bouton FERMER

Posté : mar. 17 nov. 2020 12:20
par Tlem
Ha !!!
Et vous avez été voir ce sujet ?

Re: Creer un bouton FERMER

Posté : mer. 18 nov. 2020 00:16
par YuChan
J'ai été voir.

Dans quel partie sa parle de creer une fentre grace a un bouton fermer ?

Re: Creer un bouton FERMER

Posté : mer. 18 nov. 2020 02:43
par YuChan
Alors j'ai un peu avancé, ce bout de code ferme la fenetre, mais aussi tout le programme, comment faire pour que l'action ferme juste la fentre active ?

Code : Tout sélectionner

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$TESTExit = GUICreate("EXITTest", 275, 250, -1, -1, BitOR($WS_CAPTION, $WS_SYSMENU))
$AltF4 = GUICtrlCreateLabel("Press ALT+F4 to exit", 10, 210)
$ContextMenu = GUICtrlCreateContextMenu()
$ContextMenuExit = GUICtrlCreateMenuItem("Exit", $ContextMenu)
$FileMenu = GUICtrlCreateMenu("&File")
$FileExit = GUICtrlCreateMenuItem("Exit", $FileMenu)
$Button = GUICtrlCreateButton("Exit", 150, 20, 100, 24)
GUISetState(@SW_SHOW, $TESTExit)
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE, $Button, $FileExit, $ContextMenuExit
Exit
     EndSwitch
WEnd
Cdt

Re: Creer un bouton FERMER

Posté : mer. 18 nov. 2020 06:49
par Tlem
Votre code est composé exclusivement d'une fenêtre GUI, donc si vous faites un Exit, il est normal que le programme se ferme.

Après, vous pouvez "masquer" la fenêtre principale en modifiant son état (GuiSetState) ou détruire la fenêtre (GuiDelete).

Re: Creer un bouton FERMER

Posté : mer. 18 nov. 2020 16:02
par marcgforce
Pour pouvoir comprendre et develloper des scripts en autoit, il vous faudra savoir lire le code que vous avez pris dans l'exemple il n'y a pas de while 1 donc pas de boucle donc le script se contente de lire la GUI tant que la croix n'est pas préssée (util $msg = $GUI_EVENT_CLOSE) lorsqu'elle est préssée, il sort du do mais il n'y a plus de code a executer donc le script se finit ainsi.

pour creer un bouton il faut lui dire de le créer (guictrlcreatebutton) et ensuite de l'implementer dans le code :
...
$button= GUICtrlCreateButton(...)
Do
$msg = GUIGetMsg()
Until $msg = $GUI_EVENT_CLOSE or $msg = $button

tout simplement;

Re: Creer un bouton FERMER

Posté : mer. 18 nov. 2020 17:36
par Tlem
marcgforce a écrit : mer. 18 nov. 2020 16:02 le code que vous avez pris dans l'exemple il n'y a pas de while 1
:shock:
Pourtant moi j'en vois un juste après le GUISetState.
marcgforce a écrit : mer. 18 nov. 2020 16:02 Pour pouvoir comprendre et develloper des scripts en autoit, il vous faudra savoir lire le code que vous avez pris dans l'exemple
Je pense que c'est là tout le problème de YuChan. :roll: