Condividi tramite


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

Vedere anche

Riferimenti

Classe di CRectTracker

Grafico della gerarchia

CRectTracker::DrawTrackerRect

CRectTracker::OnChangedRect

CRectTracker::CRectTracker

CRectTracker::TrackRubberBand