CRectTracker::Track
Chiamare la funzione per visualizzare l'interfaccia utente di ridimensionare il rettangolo.
BOOL Track(
CWnd* pWnd,
CPoint point,
BOOL bAllowInvert = FALSE,
CWnd* pWndClipTo = NULL
);
Parametri
pWnd
L'oggetto della finestra che contiene il rettangolo.point
Coordinate di periferica della posizione corrente del mouse relativa all'area client.bAllowInvert
Se TRUE, il rettangolo può essere ruotato lungo l'asse x o l'asse y, in caso contrario FALSE.pWndClipTo
La finestra che le operazioni di disegno verranno rimosse su. Se NULL, pWnd viene utilizzato come il rettangolo di ridimensionamento.
Valore restituito
Se viene premuto il tasto ESC, il processo di rilevamento si interrompe, il rettangolo archiviato in tracker non è stato modificato e 0 viene restituito. Se la modifica viene eseguito il commit, spostando il mouse e rilasciando il pulsante sinistro del mouse, il nuovo percorso e/o la dimensione viene registrato nel rettangolo di tracker e diverso da zero viene restituito.
Note
In genere è chiamata dalla funzione dell'applicazione che gestisce il messaggio WM_LBUTTONDOWN (in genere OnLButtonDown).
Questa funzione consente di acquisire il mouse su finché l'utente non rilascia il pulsante sinistro del mouse, premere ESC, oppure premere il pulsante destro del mouse. Quando l'utente sposta il cursore del mouse, il feedback viene aggiornato chiamando DrawTrackerRect e OnChangedRect.
Se bAllowInvert è TRUE, il rettangolo di rilevamento può essere invertitaasse x o sull'asse y.
Requisiti
Header: afxext.h