Page 1 sur 1
[R] Désactiver la croix rouge sur une GUI
Posté : jeu. 20 nov. 2008 11:49
par olaiv
Bonjour j'aimerai arriver à désactiver la croix rouge sur une fenetre GUI ... (qu'on ne puisse plus cliquer dessus)
Est-ce possible ? J'ai cherché je ne trouve pas
Merci de votre aide

Re: [...] Désactiver la croix rouge sur une GUI
Posté : jeu. 20 nov. 2008 20:29
par sylvanie
Il suffit d'associer une fonction vide à l'évènement de fermeture de l'appli :
► Afficher le texte
Code : Tout sélectionner
#include <GUIConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 633, 447, 193, 125)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE ;<<<<<<<<<<<<<<<<< c'est ici que ça se passe
;nothing ; on ne fait pas d'exit ...
EndSwitch
WEnd
Re: [...] Désactiver la croix rouge sur une GUI
Posté : jeu. 20 nov. 2008 21:51
par Tlem
Sinon, il est possible de ne rien mettre.
Code : Tout sélectionner
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("Form1", 633, 447, 208, 177, BitOR($WS_MINIMIZEBOX,$WS_CAPTION,$WS_POPUP,$WS_GROUP,$WS_BORDER,$WS_CLIPSIBLINGS))
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Re: [R] Désactiver la croix rouge sur une GUI
Posté : ven. 21 nov. 2008 09:53
par olaiv
Merci à vous deux mais je cherchais vraiment à laisser le bouton désactivé pour qu'il soit clair qu'on ne peut pas sortir du programme en cliquant dessus .
J'ai trouvé ça hier soir ça marche nickel je vous donne le code si ça peut servir à quelqu'un d'autre un jour :
Code : Tout sélectionner
Opt('GUICloseOnEsc', 0)
Global Const $SC_CLOSE = 0xF060
Global Const $MF_GRAYED = 0x00000001
$hGUI = GUICreate('Test')
GUISetState()
$hMenu = DllCall('user32.dll', 'int', 'GetSystemMenu', 'hwnd', $hGUI, 'int', 0)
DllCall('user32.dll', 'int', 'EnableMenuItem', 'hwnd', $hMenu[0], 'int', $SC_CLOSE, 'int', $MF_GRAYED)
Re: [R] Désactiver la croix rouge sur une GUI
Posté : sam. 22 nov. 2008 14:02
par sylvanie
L'appel par dll est très intéressant. Je garde dans un coin, car ça peut donner des idées.
Même, si c'est franchement plus compliqué que de ne rien associer comme évènement ou carrément supprimer le bouton ^^
Re: [R] Désactiver la croix rouge sur une GUI
Posté : lun. 24 nov. 2008 19:20
par Flop
dans le meme style, comment faire pour complétement enlever cette barre ou s'affiche le titre, les croix.. j'ai regarder avec koda, mais j'arrive à rien, ca ne modifie pas ma gui sous koda. merci
Re: [R] Désactiver la croix rouge sur une GUI
Posté : mar. 25 nov. 2008 09:27
par olaiv
Tu peux utiliser le style $WS_POPUPWINDOW dans la création de ta GUI.