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 :
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);
        }
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.

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.