CRect::DeflateRect
DeflateRect sgonfia CRect spostando i lati al relativo centro.
void DeflateRect(
int x,
int y
) throw( );
void DeflateRect(
SIZE size
) throw( );
void DeflateRect(
LPCRECT lpRect
) throw( );
void DeflateRect(
int l,
int t,
int r,
int b
) throw( );
Parametri
x
Specifica il numero di unità per sgonfiare i lati sinistro e destro CRect.y
Specifica il numero di unità per sgonfiare la parte superiore e inferiore CRect.size
DIMENSIONE o CSize che specifica il numero di unità per sgonfiare CRect.Il valore cx specifica il numero di unità per sgonfiare i lati sinistro e destro e il valore cy specifica il numero di unità per sgonfiare la parte superiore e inferiore.lpRect
I punti su RECT struttura o CRect che specifica il numero di unità per sgonfiare ogni lato.l'
Specifica il numero di unità per sgonfiare il lato sinistro CRect.t
Specifica il numero di unità per sgonfiare la parte superiore CRect.r
Specifica il numero di unità per sgonfiare la destra CRect.b
Specifica il numero di unità per sgonfiare inferiore CRect.
Note
A tale scopo, DeflateRect aggiunge le unità a sinistra e la parte superiore e sottrae unità dalla destra e dal basso.I parametri DeflateRect sono valori firmati, i valori positivi sgonfiano CRect e i valori negativi lo gonfiano.
I primi due overload sgonfiano entrambe le coppie dei lati opposte CRect in modo da ridurre la larghezza totale da due volte x o cx) e la l'altezza totali è ridotta di due volte y (o cy).Gli altri due overload sgonfiano ogni lato CRect indipendentemente dagli altri.
Esempio
CRect rect(10, 10, 50, 50);
rect.DeflateRect(1, 2);
ASSERT(rect.left == 11 && rect.right == 49);
ASSERT(rect.top == 12 && rect.bottom == 48);
CRect rect2(10, 10, 50, 50);
CRect rectDeflate(1, 2, 3, 4);
rect2.DeflateRect(&rectDeflate);
ASSERT(rect2.left == 11 && rect2.right == 47);
ASSERT(rect2.top == 12 && rect2.bottom == 46);
Requisiti
Header: atltypes.h