Freigeben über


CRectTracker::Track

Rufen Sie diese Funktion auf, um die Benutzeroberfläche zum Ändern des Rechtecks anzuzeigen.

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

Parameter

  • pWnd
    Das Fensterobjekt, das das Rechteck enthält.

  • point
    Gerätekoordinaten der aktuellen Mausposition relativ zum Clientbereich.

  • bAllowInvert
    Wenn TRUE, das Rechteck entlang der x-Achse oder der y-Achse umgekehrt werden kann; andernfalls FALSE.

  • pWndClipTo
    Das Fenster, dass Zeichenvorgänge zu abgeschnitten werden.Wenn NULL, pWnd als das Ausschneiderechteck verwendet wird.

Rückgabewert

Wenn die ESC-Taste gedrückt wird, wird der Nachverfolgungsprozess eingestellt, wird das Rechteck, das im Protokollierer gespeichert ist, nicht geändert, und 0 wird zurückgegeben.Wenn die Änderung ein Commit ausgeführt wird, indem Sie die Maus bewegt und nutzt, wird die linke Maustaste, die neue Position und/oder die Größe im Rechteck des Protokollierers aufgezeichnet und Wert ungleich 0 wird zurückgegeben.

Hinweise

Dies wird normalerweise aus der Funktion der Anwendung heraus aufgerufen, die die WM_LBUTTONDOWN Meldung verarbeitet (in der Regel OnLButtonDown).

Diese Funktion zeichnet die Maus auf, bis der Benutzer die linke Maustaste loslässt, die ESC-TASTE drückt oder die rechte Maustaste drückt.Wenn der Benutzer den Mauszeiger verschiebt, wird das Feedback aktualisiert, indem DrawTrackerRect und OnChangedRect aufruft.

Wenn bAllowInvertTRUE ist, kann das Positionierungsrechteck auf der x-Achse oder y-Achse umgekehrt werden.

Anforderungen

Header: afxext.h

Siehe auch

Referenz

CRectTracker-Klasse

Hierarchien-Diagramm

CRectTracker::DrawTrackerRect

CRectTracker::OnChangedRect

CRectTracker::CRectTracker

CRectTracker::TrackRubberBand