306xshdi
Messages postés29Date d'inscriptionmercredi 2 avril 2003StatutMembreDernière intervention 2 février 2007
-
20 févr. 2005 à 18:52
306xshdi
Messages postés29Date d'inscriptionmercredi 2 avril 2003StatutMembreDernière intervention 2 février 2007
-
22 févr. 2005 à 08:34
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 FERMER
d'une FORM. Malheureusement, je n'arrive pas à la trouver et je deviens
fou. J'ai trouvé pour le bouton MIN et MAX mais pas FERMER (la croix)
et pourtant, je l'ai déjà fait.
A l'aide SVP !!!!
A+
A voir également:
Je perds la tête. Impossible de désactiver le bouton "fermer" d'une FORM
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 20 févr. 2005 à 20:31
Ca c'est pour empêcher de la fermer, pas le désactiver ! Pour le
désactiver, il faut passer par les API Windows : récupèrer le handle du
menu système, puis supprimer le menu fermer.
DarK Sidious
Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) : www.ProgOtoP.com/popapi/
306xshdi
Messages postés29Date d'inscriptionmercredi 2 avril 2003StatutMembreDernière intervention 2 février 2007 21 févr. 2005 à 16:41
Merci pour vos réponses. J'avais besoin du bouton "minimiser" dans la solution avec ControlBox=False ne m'allait pas. Donc je suis passé par l'API suivante:
Dans un module standard:
<HR>
'*****************************************
' 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)