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