Classe di CRect
Simile a una struttura di Windows RECT.
class CRect : public tagRECT
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costruisce un oggetto CRect. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Restituisce inferiore destro punto CRect. |
|
Restituisce il centerpoint CRect. |
|
Copiare le dimensioni di un rettangolo di origine a CRect. |
|
Riduce la larghezza e l'altezza CRect. |
|
Determina se CRect è uguale al rettangolo specificato. |
|
Calcola l'altezza CRect. |
|
Aumenta la larghezza e l'altezza CRect. |
|
Imposta CRect uguale all'intersezione di due rettangoli. |
|
Determina se CRect è vuoto.CRect è vuoto se la larghezza e/o l'altezza è 0. |
|
Determina se top, bottom, lefte le variabili membro right sono tutti uguali a 0. |
|
Sposta CRect alla coordinata x specificata. |
|
Sposta CRect alle coordinate x e y specificate. |
|
Sposta CRect alla coordinata y specificata. |
|
Standardizza l'altezza e la larghezza CRect. |
|
Sposta CRect gli offset specificati. |
|
Determina se il punto specificato si trova all'interno CRect. |
|
Impostare le dimensioni CRect. |
|
Imposta CRect a un rettangolo vuoto (tutte le coordinate uguale a 0. |
|
Calcola le dimensioni CRect. |
|
Sottrae un rettangolo da un altro. |
|
Restituisce la posizione del superiore sinistro CRect. |
|
Imposta CRect uguale all'unione di due rettangoli. |
|
Calcola la larghezza CRect. |
Operatori pubblici
Nome |
Descrizione |
---|---|
Sottrae gli offset specificato da CRect o sgonfia CRect e restituisce CRectrisultante. |
|
Converte CRect a LPCRECT. |
|
Converte un oggetto CRect in oggetto LPRECT. |
|
Determina se CRect non è uguale a un rettangolo. |
|
Crea l'intersezione CRect e un rettangolo e restituisce CRectrisultante. |
|
Imposta CRect uguale all'intersezione CRect e un rettangolo. |
|
Crea l'unione CRect e un rettangolo e restituisce CRectrisultante. |
|
Imposta CRect uguale all'unione CRect e un rettangolo. |
|
Aggiunge gli offset specificati a CRect o gonfia CRect e restituisce CRectrisultante. |
|
Aggiunge gli offset specificati a CRect o gonfia CRect. |
|
Copiare le dimensioni di un rettangolo in CRect. |
|
Sottrae gli offset specificato da CRect o sgonfia CRect. |
|
Determina se CRect è uguale a un rettangolo. |
Note
CRect include anche le funzioni membro per modificare gli oggetti CRect e le strutture di Windows RECT.
Un oggetto CRect può essere passato come parametro di funzione in una struttura, LPCRECT, o LPRECTRECT possano essere passati.
[!NOTA]
Questa classe è derivata dalla struttura tagRECT.(Il nome tagRECT è un nome utilizzato meno spesso la struttura RECT ). Ciò significa che i membri dati (left, top, righte bottom) della struttura RECT sono accessibili membri dati CRect.
CRect contiene le variabili membro che definiscono il superiore sinistro e gli inferiore destro punti di un rettangolo.
In specificare CRect, accertarsi di doverla in modo che sia normalizzato ovvero in modo che il valore della coordinata di sinistra è minore della destra e quella è inferiore al fondo.Ad esempio, una parte superiore sinistra di (10,10) e la parte inferiore destra di (20,20) definisce un rettangolo normalizzato ma una parte superiore sinistra di (20,20) e la parte inferiore destra di (10,10) definisce un rettangolo non normalizzato.Se il rettangolo non è normalizzato, molte funzioni membro CRect possono restituire risultati errati.(Vedere CRect::NormalizeRect per un elenco di queste funzioni.) Prima di chiamare una funzione che richiede i rettangoli normalizzati, è possibile normalizzare i rettangoli non normalizzati chiamando la funzione NormalizeRect.
Prestare attenzione quando si modificano CRect con funzioni membro CDC::LPtoDP e CDC::DPtoLP.Se la modalità di mapping di un contesto di visualizzazione è tale che la y ambito è negativo, come in MM_LOENGLISH, quindi in CDC::DPtoLP trasformerà CRect in modo che la maggior parte superiore e inferiore.Funzioni come Height e Size quindi verranno restituiti i valori negativi per l'altezza CRecttrasformato e il rettangolo verrà non normalizzato.
Quando si utilizzano gli operatori di overload CRect, il primo operando deve essere CRect; il secondo può essere una struttura RECT o un oggetto CRect.
[!NOTA]
Per ulteriori informazioni sulle classi di utilità condivisi (come CRect), vedere classi condivise.
Gerarchia di ereditarietà
tagRECT
CRect
Requisiti
Header: atltypes.h