Langage : VB.Net
Framework : 1.1
IDE : VS 2003
Bonjour, je travaille actuellement sur une application avec un module calendrier. Dans ce dernier, il me faudrait déplacer des controles (label) par un simple mouvement de souris.
J'ai trouvé des codes sur ce forums me permettant de le faire via un drag&drop. Seulement j'aimerais qu'on voit rellement le trajet de mon controle.
J'ai donc vu qu'on pouvait utilisé une API. Seulement je n'ai trouvé qu'un code en C#.
Déclaration :
Sur événement MouseDown du panel1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 using System.Runtime.InteropServices; private const int HTCAPTION = 0x2; private const int WM_NCLBUTTONDOWN = 0xA1; [DllImport("User32.dll")] public static extern bool ReleaseCapture(); [DllImport("User32.dll")] public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 private void panel1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { if (e.Button == MouseButtons.Left) { ReleaseCapture(); SendMessage(this.panel1.Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0); } }
J'aimerais si possible qu'on m'éclaire (pas trop, il fait deja bien chaud : ) ) au niveau de la déclaration. (les convertisseurs de code ne donnant pas grand chose.
En effet, à quoi correspondent les "0x2" et "0xA1" ?
Et comment traduire le DLL Imports
Merci d'avance.
Partager