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:
Cette partie du code me permet de redimensionner mon control.
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
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
Partager