Bonjour,
j'utilise Borland C++ Builder 6 avec la VCL.
J'aimerais, en fonction de la position du curseur à l'intérieur d'un contrôle, positionner ce curseur à un endroit précis.
Le code sera peut-être plus parlant :
Cependant, il s'avère que les paramètres du SetCursorPos() correspondent à des coordonnées écran et non des coordonnées à l'intérieur du contrôle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 void __fastcall TQuadrillage::GrilleUserMouseMove(TObject *Sender, TShiftState Shift, int X, int Y) { if (X>30&&40&&Y>50&&Y<60) { SetCursorPos(35,55); }
Je suis presque sûr qu'il faut utiliser les fonctions ScreenToClient ou ClientToScreen mais ni l'aide de Builder ni les forums en ligne ne me permettent de comprendre leur utilisation.
Quelqu'un peut-il me donner un exemple en utilisant si possible ce contexte ?
Par avance, merci.
Partager