Bonjour le forum
Je rencontre un petit problème dans mon projet. J'autorise les utilisateurs à pouvoir redimensionner un UserForm. Ce que je voudrais (si c'est possible),est de fixer une valeur minimal pour Width. L'objectif étant d’empêcher un utilisateur de réduire de trop la largeur du UserForm. Je ne sais absolument pas comment m'y prendre.
Ci dessous le code utilisé pour permettre de redimensionner (peut être utile si c'est là qu'il faut apporter les modifs)
Par avance, merci de l’intérêt porté à ce sujet
'Ce code se trouve dans un module standard
Private Declare Function FindWindow Lib "User32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function SetWindowLong Lib "User32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function GetWindowLong Lib "User32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
Private Const GWL_STYLE As Long = (-16) 'The offset of a window's style
Private hWnd, IStyle
Public Sub toto(f As Object)
hWnd = FindWindow(vbNullString, f.Caption)
IStyle = GetWindowLong(hWnd, GWL_STYLE) Or &H70000
SetWindowLong hWnd, GWL_STYLE, IStyle
End Sub