IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Comment supprimer la fermeture d'une MDIForm


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 122
    Par défaut Comment supprimer la fermeture d'une MDIForm
    Bonjour,

    Je voudrais supprimer ou cacher le X de fermeture, en haut et à droite, d'une MDIForm pour éviter que l'utilisateur ne ferme la Form sans utiliser le menu Quitter qui, lui, permet de fermer la Database ouverte.

    Merci.

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut

    La réponse existe dans un/des messages sur ce forum mais je ne parviens pas à la retrouver, mais je l'avais récupéré sur mon DD, voici le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    Option Explicit
     
    Private Const SC_RESTORE = &HF120&
    Private Const SC_MOUSEMENU = &HF090&
    Private Const SC_CLOSE = &HF060&
    Private Const SC_MOVE = &HF010&
    Private Const SC_MINIMIZE = &HF020&
    Private Const SC_MAXIMIZE = &HF030&
    Private Const SC_SIZE = &HF000&
    Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
    Private Declare Function DeleteMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long
     
    'par securité 2 menus
    Private Sub MenuExit_Click()
    Unload Me
    End Sub
    Private Sub MenuMinimized_Click()
    Me.WindowState = vbMinimized
    End Sub
     
    Private Sub MDIForm_Load()
     Dim sysmen As Long
       sysmen = GetSystemMenu(Me.hwnd, 0)
        'DeleteMenu sysmen, SC_RESTORE, &H0&
        'DeleteMenu sysmen, SC_MOUSEMENU, &H0&
        DeleteMenu sysmen, SC_CLOSE, &H0&
        'DeleteMenu sysmen, SC_MOVE, &H0&
        'DeleteMenu sysmen, SC_MINIMIZE, &H0&
        'DeleteMenu sysmen, SC_MAXIMIZE, &H0&
        'DeleteMenu sysmen, SC_SIZE, &H0&
    End Sub
    La ligne 26 correspond à ta demande.
    Comme tu peux le voir, un certain nombre de commandes sont mis en commentaire, à toi d'expérimenter.
    ........... Reste l'appui sur Alt+F4
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [vbexcel]Comment supprimer les doublons dans une combobox?
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 24/11/2005, 12h12
  2. Réponses: 7
    Dernier message: 12/10/2005, 10h19
  3. Réponses: 17
    Dernier message: 18/03/2005, 16h56
  4. Comment interdire la fermeture d'une fiche empilée ?
    Par psau dans le forum C++Builder
    Réponses: 3
    Dernier message: 05/07/2004, 15h01
  5. Réponses: 14
    Dernier message: 15/01/2004, 02h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo