Modifier le menu système du formulaire

Contenu du snippet

Pour changer les effets, il suffit de modifier l'instruction
Call DeleteMenu(hMenu, SC_MAXIMIZE, MF_BYCOMMAND)
en changeant "SC_MAXIMIZE" par d'autres effets comme SC_MINIMIZE, SC_RESTORE....

Source / Exemple :


Option Explicit

Const SC_MAXIMIZE = &HF030
Const SC_MINIMIZE = &HF020
Const SC_MOVE = &HF010
Const SC_RESTORE = &HF120
Const SC_SIZE = &HF000
Const SC_CLOSE = &HF060

Const MF_BYCOMMAND = 0

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
Private Sub Form_Load()

Dim hMenu As Long

hMenu = GetSystemMenu(Me.hwnd, 0)                   'Récupère le handle du menu système de la feuille
Call DeleteMenu(hMenu, SC_MAXIMIZE, MF_BYCOMMAND)   'Action à effectuer sur ce menu système

'Remplacer SC_MAXIMIZE par une des valeurs ci-dessous

'SC_MAXIMIZE : Empêche l'aggrandissement de la feuillle
'SC_MINIMIZE : Empêche la réduction de la feuille
'SC_MOVE     : Empêche le déplacement de la feuille
'SC_RESTORE  : Empêche la restauration de la feuille
'SC_SIZE     : Empêche le redimensionnement de la feuille
'SC_CLOSE    : Empêche la fermeture de la feuille

End Sub

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.