Creer un bouton FERMER

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
YuChan
Niveau 5
Niveau 5
Messages : 113
Enregistré le : jeu. 12 nov. 2020 14:09
Status : Hors ligne

Creer un bouton FERMER

#1

Message 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
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: Creer un bouton FERMER

#2

Message 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.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
YuChan
Niveau 5
Niveau 5
Messages : 113
Enregistré le : jeu. 12 nov. 2020 14:09
Status : Hors ligne

Re: Creer un bouton FERMER

#3

Message 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.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: Creer un bouton FERMER

#4

Message par Tlem »

Ha !!!
Et vous avez été voir ce sujet ?
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
YuChan
Niveau 5
Niveau 5
Messages : 113
Enregistré le : jeu. 12 nov. 2020 14:09
Status : Hors ligne

Re: Creer un bouton FERMER

#5

Message par YuChan »

J'ai été voir.

Dans quel partie sa parle de creer une fentre grace a un bouton fermer ?
YuChan
Niveau 5
Niveau 5
Messages : 113
Enregistré le : jeu. 12 nov. 2020 14:09
Status : Hors ligne

Re: Creer un bouton FERMER

#6

Message 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
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: Creer un bouton FERMER

#7

Message 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).
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
marcgforce
Niveau 3
Niveau 3
Messages : 47
Enregistré le : lun. 07 mars 2016 07:20
Status : Hors ligne

Re: Creer un bouton FERMER

#8

Message 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;
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: Creer un bouton FERMER

#9

Message 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:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre