Partager via


CRectTracker::Track

Appelez cette fonction pour restituer l'interface utilisateur pour redimensionner le rectangle.

BOOL Track( 
   CWnd* pWnd, 
   CPoint point, 
   BOOL bAllowInvert = FALSE, 
   CWnd* pWndClipTo = NULL  
);

Paramètres

  • pWnd
    l'objet window qui contient le rectangle.

  • point
    Coordonnées de périphérique de la position de la souris actuelle par rapport à la zone cliente.

  • bAllowInvert
    Si TRUE, le rectangle peut être inversé le long de l'axe x ou de l'axe Y ; sinon FALSE.

  • pWndClipTo
    La fenêtre que les opérations de dessin seront découpés valeur. Si NULL, pWnd est utilisé comme un rectangle de découpage.

Valeur de retour

Si la touche Échap est enfoncée, le processus de suivi est désactivé, le rectangle stocké dans le dispositif de suivi n'est pas modifié, et 0 est retourné. Si la modification est validée, en déplaçant la souris et en libérant le bouton gauche de la souris, la nouvelle position et/ou la taille est stocké dans le rectangle du dispositif de suivi et une valeur différente de zéro est retournée.

Notes

Cela est généralement appelé à partir de l'intérieur de la fonction de votre application qui gère le message d' WM_LBUTTONDOWN (en général OnLButtonDown).

Cette fonction capture de la souris jusqu'à ce que l'utilisateur relâche le bouton gauche de la souris, appuie sur la touche ÉCHAP, ou appuie sur le bouton droit de la souris. Lorsque l'utilisateur déplace le curseur de la souris, les commentaires est mis à jour en appelant DrawTrackerRect et OnChangedRect.

Si bAllowInvert est TRUE, le rectangle de suivi peut être inversé sur l'axe des x ou l'axe Y.

Configuration requise

Header: afxext.h

Voir aussi

Référence

CRectTracker, classe

Graphique de la hiérarchie

CRectTracker::DrawTrackerRect

CRectTracker::OnChangedRect

CRectTracker::CRectTracker

CRectTracker::TrackRubberBand