Accueil > > > DÉSACTIVER LE BOUTON FERMER / X D'UNE FEUILLE VB
DÉSACTIVER LE BOUTON FERMER / X D'UNE FEUILLE VB
Information sur la source
Description
Source
- '*****************************************
- ' Dans la partie déclaration du formulaire
- '*****************************************
- Private Const MF_BYPOSITION = &H400&
-
- 'Cette fonction API sert à prendre le menu qui apparaît lors du clic en haut à gauche du form (sous-menus "Restaurer", "Déplacer", "Réduire", "Fermer", ...)
- Private Declare Function GetSystemMenu _
- Lib "user32" _
- (ByVal hwnd As Long, _
- ByVal bRevert As Long) As Long
-
- 'Cette fonction API sert à enlever un de ces sous-menus
- Private Declare Function RemoveMenu _
- Lib "user32" (ByVal hMenu As Long, _
- ByVal nPosition As Long, _
- ByVal wFlags As Long) As Long
-
- 'Cette fonction API sert à connaître le nombre de sous-menus dans ce même menu
- Private Declare Function GetMenuItemCount _
- Lib "user32" _
- (ByVal hMenu As Long) As Long
-
-
-
- '*******************************************
- ' Dans la partie programmation du formulaire
- '*******************************************
- Public Sub DesactiverX(f_hwnd As Long)
-
- Dim lSysMenu As Long
- Dim lItemCount As Long
- Dim lRet As Long
-
- 'Prend l'ID du menu
- lSysMenu = GetSystemMenu(f_hwnd, False)
-
- 'Prend le nombre d'objet (sous-menus) du menu
- lItemCount = GetMenuItemCount(lSysMenu)
-
- 'Suppression de sous-menu
- lRet = RemoveMenu(lSysMenu, lItemCount - 1, MF_BYPOSITION)
- lRet = RemoveMenu(lSysMenu, lItemCount - 2, MF_BYPOSITION)
- lRet = RemoveMenu(lSysMenu, lItemCount - 3, MF_BYPOSITION)
- lRet = RemoveMenu(lSysMenu, lItemCount - 4, MF_BYPOSITION)
-
- End Sub
-
-
'*****************************************
' Dans la partie déclaration du formulaire
'*****************************************
Private Const MF_BYPOSITION = &H400&
'Cette fonction API sert à prendre le menu qui apparaît lors du clic en haut à gauche du form (sous-menus "Restaurer", "Déplacer", "Réduire", "Fermer", ...)
Private Declare Function GetSystemMenu _
Lib "user32" _
(ByVal hwnd As Long, _
ByVal bRevert As Long) As Long
'Cette fonction API sert à enlever un de ces sous-menus
Private Declare Function RemoveMenu _
Lib "user32" (ByVal hMenu As Long, _
ByVal nPosition As Long, _
ByVal wFlags As Long) As Long
'Cette fonction API sert à connaître le nombre de sous-menus dans ce même menu
Private Declare Function GetMenuItemCount _
Lib "user32" _
(ByVal hMenu As Long) As Long
'*******************************************
' Dans la partie programmation du formulaire
'*******************************************
Public Sub DesactiverX(f_hwnd As Long)
Dim lSysMenu As Long
Dim lItemCount As Long
Dim lRet As Long
'Prend l'ID du menu
lSysMenu = GetSystemMenu(f_hwnd, False)
'Prend le nombre d'objet (sous-menus) du menu
lItemCount = GetMenuItemCount(lSysMenu)
'Suppression de sous-menu
lRet = RemoveMenu(lSysMenu, lItemCount - 1, MF_BYPOSITION)
lRet = RemoveMenu(lSysMenu, lItemCount - 2, MF_BYPOSITION)
lRet = RemoveMenu(lSysMenu, lItemCount - 3, MF_BYPOSITION)
lRet = RemoveMenu(lSysMenu, lItemCount - 4, MF_BYPOSITION)
End Sub
Conclusion
En pratique :
DesactiverX Form1.hwnd
ou
Call DesactiverX(Form1.hwnd)
Dans le cas du formulaire actif :
DesactiverX Me.hwnd
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Je perds la tête. Impossible de désactiver le bouton "fermer" d'une FORM [ par 306xshdi ]
Bonsoir, C'est URGENT car je voudrais finir mon appli mais je perds la tête. J'ai fait une appli sympa et je voudrais désactiver le bouton F
Code pour cacher ou désactiver "bouton-close" [ par System_OJ ]
Salut à tous ! J'ai besoin d'un code pour cacher ou désactiver le croix "fermer" d'une form en VB6, je sais que ça existe mais je n'ais p
fermer un form [ par hamardfred ]
Slt a tous, sur mon appli en VB6, quand je clique sur le bouton "next", il m'ouvre la form 2. et qund je clqie sur le bouton "OK", je voudrai fermer c
Vba Button [ par Mathieu76 ]
SalutBon voila j'ai un soucis, Je voudrais créé une fonction qui serait commune a plusieur bouton je m'explique:Chaque fois que l'on clic sur un bouto
style [ par hustler ]
Bonjour,comment doit'on faire pour affecter en code un style a un bouton ???si je mets : Button.Style = 1j'ai le message : impossible d'affecter une p
retirer le bouton Close [ par lnilux ]
Bonjour, j'aimerais pour mon programme retirer le bouton fermer aui se trouve en haut à droite de mon application, mais je ne sais pas comment faire..
Checkedlistbox + button [ par olkain ]
Bonjour à tous,Je vous exposes mon problème; voila j'ai un bouton et une checkedlistbox, j'aimerai qu'en cliquant sur le bouton tout les éléments prés
button,form et AxFramerControl [ par teamtiti ]
Salut par rapport a ma derniére demande pour pouvoir mettre un fichier word dans vb8 ,que j'ai trouver chez microsoft ,j'ai donc un AxFramerControl q
bouton pour fermer la fenetre [ par pierricko3 ]
Bonsoir , Voila j'ai deux windows form :fenetre 1: qui demande une conection en entrant un login et un mot de passe fenetre 2: qui fait ofice d'interf
Désactiver Bouton 'OK' FolderBrowserDiaolog [ par fifrelin70 ]
Bonjour à tous, je souhaiterais tout simplement griser le bouton "OK" du FolderBrowserDialog dès lors que je sélectionne un Disque tq C...Le fait de t
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|