begin process at 2008 08 08 21:27:09
1 223 607 membres
365 nouveaux aujourd'hui
14 230 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

DESACTIVER LE BOUTON [X] DE VOTRE FORMULAIRE


Information sur la source

Catégorie :Formulaire Classé sous : désactiver, bouton, fermeture, feuille Niveau : Initié Date de création : 29/05/1999 Vu / téléchargé: 8 678 / 344

Note :
7,55 / 10 - par 11 personnes
7,55 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note


Description

Comment puis-je désactiver le [X] en haut à droite (pour quitter) du Formulaire ?

Mettez ce code dans votre Formulaire :

Source

  • Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
  • Private Declare Function GetMenuItemCount Lib "user32" (ByVal hMenu As Long) As Long
  • Private Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long
  • Private Declare Function DrawMenuBar Lib "user32" (ByVal hwnd As Long) As Long
  • Private Const MF_BYPOSITION = &H400&
  • Private Const MF_REMOVE = &H1000&
  • Private Sub DesactiveX()
  • Dim hMenu As Long
  • Dim nCount As Long
  • hMenu = GetSystemMenu(Me.hwnd, 0)
  • nCount = GetMenuItemCount(hMenu)
  • Call RemoveMenu(hMenu, nCount - 1, MF_REMOVE Or MF_BYPOSITION)
  • Call RemoveMenu(hMenu, nCount - 2, MF_REMOVE Or MF_BYPOSITION)
  • DrawMenuBar Me.hwnd
  • End Sub
  • Private Sub Form_Load()
  • DesactiveX
  • End Sub
  • Private Sub Form_Click()
  • Unload Me
  • End Sub
  • ' N.B : Ce code désactive également le fermeture du menu system de votre Formulaire ( icône en haut à gauche )
Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
Private Declare Function GetMenuItemCount Lib "user32" (ByVal hMenu As Long) As Long
Private Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long
Private Declare Function DrawMenuBar Lib "user32" (ByVal hwnd As Long) As Long

Private Const MF_BYPOSITION = &H400&
Private Const MF_REMOVE = &H1000&
Private Sub DesactiveX()
     Dim hMenu As Long
     Dim nCount As Long
     hMenu = GetSystemMenu(Me.hwnd, 0)
     nCount = GetMenuItemCount(hMenu)

     Call RemoveMenu(hMenu, nCount - 1, MF_REMOVE Or MF_BYPOSITION)
     Call RemoveMenu(hMenu, nCount - 2, MF_REMOVE Or MF_BYPOSITION)

     DrawMenuBar Me.hwnd
End Sub
Private Sub Form_Load()
     DesactiveX
End Sub
Private Sub Form_Click()
     Unload Me
End Sub

' N.B : Ce code désactive également le fermeture du menu system de votre Formulaire ( icône en haut à gauche )
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

  • signaler à un administrateur
    Commentaire de Thalyee le 19/01/2003 19:57:54

    Excellent marche impeccable et resoud le prbl du dbl clk sur la barre

  • signaler à un administrateur
    Commentaire de Pyroa le 02/03/2003 23:23:38

    Désolé les gars mais moi ca marche pas ..
    Et pour les gros nains qui insulte Nix
    l'option ( bandes de nazes ) vire tous les boutons, pas uniquement le bouton fermer comme doit le faire ce code ...

  • signaler à un administrateur
    Commentaire de Cugel le 17/03/2003 14:54:03

    Y'a visiblement des gusses qui devraient réviser leur VB.  Comme l'a signalé Pyroa, si vous faites la modif via les propriétés, ben tous les boutons sont virés...  Donc merci Nix !!!

  • signaler à un administrateur
    Commentaire de gros71 le 07/12/2004 14:51:55

    ben en tout cas en version vb sous excel sa marche pas!!! alors comment on fais dans ce cas la?

  • signaler à un administrateur
    Commentaire de shadowmoon le 10/05/2005 16:32:12

    et comment faire en vb .net ?

  • signaler à un administrateur
    Commentaire de bedomon le 05/12/2005 23:29:56

    j'ai voulu mettre le code dans une appli avec des feuille MDI mais ca ne marche pas quelqu'un pourrai m'eclairer svp...

    merci d'avance

  • signaler à un administrateur
    Commentaire de DxShadow le 22/12/2007 14:32:18

    Y'a plus simple, on met la valeur "ControlBox" à False, et tout les boutons de légende disparaissent.

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS