bonjour,
je voudrais savoir que fait cette fonction ?merciCode:
1
2
3
4
5
6 void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift, int X, int Y) { ReleaseCapture(); SendMessage(Handle, WM_SYSCOMMAND, 0xF012, 0); }
Version imprimable
bonjour,
je voudrais savoir que fait cette fonction ?merciCode:
1
2
3
4
5
6 void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift, int X, int Y) { ReleaseCapture(); SendMessage(Handle, WM_SYSCOMMAND, 0xF012, 0); }
Salut,
Alors d'après le nom de la fonction : Quand on passe sur l'image1 avec la souris on appelle la fonction ReleaseCapture() mais le reste je sais pas.
Va voir ici il y a le meme code : http://chgi.developpez.com/tips2/
si je ne me trompe pas cette commande permet de déplacer le composant, ici l'image, avec la souris.
Pour plus de détail sur le message WM_SYSCOMMAND va voir:
http://msdn.microsoft.com/en-us/libr...60(VS.85).aspx
On envoie sans doute avec le 0xF012 un SC_MOVE + HTCAPTION.
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 /* * System Menu Command Values */ #define SC_SIZE 0xF000 #define SC_MOVE 0xF010 #define SC_MINIMIZE 0xF020 #define SC_MAXIMIZE 0xF030 #define SC_NEXTWINDOW 0xF040 #define SC_PREVWINDOW 0xF050 #define SC_CLOSE 0xF060 #define SC_VSCROLL 0xF070 #define SC_HSCROLL 0xF080 #define SC_MOUSEMENU 0xF090 #define SC_KEYMENU 0xF100 #define SC_ARRANGE 0xF110 #define SC_RESTORE 0xF120 #define SC_TASKLIST 0xF130 #define SC_SCREENSAVE 0xF140 #define SC_HOTKEY 0xF150 #if(WINVER >= 0x0400) #define SC_DEFAULT 0xF160 #define SC_MONITORPOWER 0xF170 #define SC_CONTEXTHELP 0xF180 #define SC_SEPARATOR 0xF00F #endif /* WINVER >= 0x0400 */
je comprend toujours pas ?
Salut brakeche
Il n'y a rien a chercher a comprendre tout est dans le titre du lien fourni par seb2020
Citation: