CRect

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 classeGerarchia Chart

Campio&nenbsp; Esempio MFC Ciao

Vedere a&nchenbsp;CPoint, CSize, RECT

Index