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