CRectTracker::Track

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

Valeur de retour

Si la touche Echap est pressée, le processus suivi est interrompu, le rectangle stocké dans le système de suivi n'est pas altéré, et 0 est retourné. Si le changement s'est engagé, en déplaçant la souris et en relâchant le bouton gauche de la souris, la nouvelle position ou la taille est enregistré dans le rectangle du tracker et différente de zéro est retournée.

Paramètres

pWnd

L'objet de fenêtre qui contient le rectangle.

point

Coordonnées du dispositif de la position actuelle de la souris par rapport à la zone client.

bAllowInvert

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

pWndClipTo

La fenêtre de dessin des opérations est détouré à. Si NULL, pWnd est utilisé comme le rectangle de découpage.

Remarques

Appelez cette fonction pour afficher l'interface utilisateur de redimensionner le rectangle. Cela est généralement appelée à partir à l'intérieur de la fonction de votre application qui gère le message WM_LBUTTONDOWN (généralement OnLButtonDown).

Cette fonction capture 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. Comme l'utilisateur déplace le curseur de la souris, la rétroaction est mis à jour en appelant DrawTrackerRect et OnChangedRect.

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

Aperçu de CRectTracker |  ; Membres de la classe | Graphique de la hiérarchie

Voir aussi  ;CRectTracker::DrawTrackerRect, CRectTracker::OnChangedRect, CRectTracker::CRectTracker, CRectTracker::TrackRubberBand

Index