[C/VC++] Comment affecter une position au curseur de la souris ?

Comment affecter une position au curseur de la souris ? [C/VC++] - C++ - Programmation

Marsh Posté le 13-09-2002 à 09:55:35    

Par exemple on peut configurer windows pour qu'il positionne la souris sur le bouton par défaut d'une boite de dialogue. Quelle est la fonction C qui permette de faire ça ?

Reply

Marsh Posté le 13-09-2002 à 09:55:35   

Reply

Marsh Posté le 13-09-2002 à 10:40:05    

API SetCursorPos().
 
Exemple de fonction que je me suis écrite :
 
void PlaceCursSourisSurCentreObjet(HWND hDlgC, int Controle)
{
// Place le curseur de la souris au centre de l'objet Controle
     RECT    rcP;
     // coordonnées Ecran de l'objet Controle
     GetWindowRect(GetDlgItem(hDlgC, Controle), &rcP);
     ShowCursor(FALSE);  // cache
     // déplace en face du milieu du bouton (coordonnées Ecran)
     SetCursorPos((rcP.left + rcP.right) / 2, (rcP.top + rcP.bottom) / 2);
     ShowCursor(TRUE);   // montre au bon endroit
}
// fin de module PlaceCursSourisSurCentreObjet
 
Attention aux coordonnées écran et feuille. Y a des API qui veulent l'une, les autres l'autre ...


Message édité par Carbon_14 le 13-09-2002 à 10:40:53
Reply

Marsh Posté le 13-09-2002 à 10:49:49    

Merci beaucoup !  :love:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed