La classe CRect è simile a un Windows RECT struttura. CRect include anche le funzioni membro di manipolare oggetti CRect e Windows RECT strutture.
Un oggetto CRect può essere passato come un parametro di funzione ovunque può essere passata una struttura RECT , LPCRECTo LPRECT.
&Notanbsp; Questa classe è derivata dalla struttura tagRECT . (Il nome di tagRECT è un nome meno comunemente utilizzati per la struttura RECT .) Questo significa che i membri di dati (sinistra, alto, destroe inferiore) della struttura RECT sono membri di dati accessibili di CRect.
Un CRect contiene le variabili membro che definiscono i punti superiore sinistro e inferiore destro di un rettangolo.
Quando si specifica un CRect, si deve fare attenzione per la costruzione di modo che si è normalizzata — in altre parole, tale che il valore della coordinata sinistra è minore di destra e la parte superiore è minore di fondo. Ad esempio, un alto a sinistra del (10,10) e basso a destra del (20,20) definisce un rettangolo normalizzato, ma un alto a sinistra del (20,20) e inferiore destra della (10,10) definisce un rettangolo non normalizzata. Se il rettangolo non è normalizzato, molte funzioni membro CRect possono restituire risultati non corretti. (Vedere CRect::NormalizeRect per un elenco di queste funzioni.) Prima di chiamare una funzione che richiede rettangoli normalizzate, si possono normalizzare i rettangoli non normalizzata chiamando la funzione NormalizeRect.
Prestare attenzione quando si modifica un CRect con le funzioni membro CDC::DPtoLP e CDC::LPtoDP . Se la modalità di mapping di un contesto di visualizzazione è tale che la misura di y è negativa, come in MM_LOENGLISH, poi CDC::DPtoLP si trasformerà il CRect affinché la sua cima è maggiore di fondo. Funzioni quali l'altezza e le dimensioni quindi restituirà i valori negativi per l'altezza della trasformata CRect, e il rettangolo sarà non normalizzata.
Quando usando CRect operatori di overload, il primo operando deve essere un CRect; il secondo può essere una struttura RECT o un oggetto CRect.
# include lt;afxwin.h>
Membri della classe | Gerarchia Chart
Campio&nenbsp; Esempio MFC Ciao