[R] Désactiver la croix rouge sur une GUI

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
olaiv
Niveau 3
Niveau 3
Messages : 41
Enregistré le : sam. 26 avr. 2008 22:17
Status : Hors ligne

[R] Désactiver la croix rouge sur une GUI

#1

Message 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 :)
Modifié en dernier par olaiv le ven. 21 nov. 2008 09:54, modifié 1 fois.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [...] Désactiver la croix rouge sur une GUI

#2

Message par sylvanie »

Il suffit d'associer une fonction vide à l'évènement de fermeture de l'appli :
► Afficher le texte
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11796
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [...] Désactiver la croix rouge sur une GUI

#3

Message par Tlem »

Sinon, il est possible de ne rien mettre. :lol:

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
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é".
olaiv
Niveau 3
Niveau 3
Messages : 41
Enregistré le : sam. 26 avr. 2008 22:17
Status : Hors ligne

Re: [R] Désactiver la croix rouge sur une GUI

#4

Message 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)
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [R] Désactiver la croix rouge sur une GUI

#5

Message 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 ^^
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Flop
Niveau 3
Niveau 3
Messages : 48
Enregistré le : lun. 20 oct. 2008 16:48
Status : Hors ligne

Re: [R] Désactiver la croix rouge sur une GUI

#6

Message 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
olaiv
Niveau 3
Niveau 3
Messages : 41
Enregistré le : sam. 26 avr. 2008 22:17
Status : Hors ligne

Re: [R] Désactiver la croix rouge sur une GUI

#7

Message par olaiv »

Tu peux utiliser le style $WS_POPUPWINDOW dans la création de ta GUI.
Répondre