Bonjour,

J'essaye d'utiliser une technique que je ne maitrise pas tres bien avec DefWndProc (Window Procedure ou WINAPI?) comme dans le code ci-dessous:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
        Select Case Me.Cursor
            Case Cursors.SizeAll
                Me.Capture = False
                Me.DefWndProc(Message.Create(Me.Handle, WM_NCLBUTTONDOWN, New IntPtr(HTCAPTION), IntPtr.Zero))
...
            Case Cursors.PanSE
                Me.Capture = False
                Me.DefWndProc(Message.Create(Me.Handle, WM_NCLBUTTONDOWN, New IntPtr(HTBOTTOMRIGHT), IntPtr.Zero))
        End Select
Cette partie du code me permet de redimensionner mon control.
Cependant, l'agrandissemant de ce control se fait sur les cotes BOTTOM et RIGHT dependant du mouvement du curseur, donc le ratio initial Width/Height change et je voudrais pouvoir le garder constant.

Bref, y-a-t-il un moyen de parvenir a ce resultat en utilisant cette DefWndProc methode?
Je pensais changer le parametre wparam ou lparam, mais les explications sur MSDN sont plutot legeres et d'apres le peu que je comprends cela ne parait pas possible.
Je serais content d'avoir tord.

Sinon, je crois savoir comment faire autrement, mais le but ici, c'est d'utiliser cette methode DefWndProc.

Merci,
A+
JLuc01