Utilisation de DefWndProc
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:
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