CRect::DeflateRect
DeflateRect desinfla CRect movendo os lados do seu 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( );
Parâmetros
x
Especifica o número de unidades desinflar para a esquerda e os lados direitos de CRect.s
Especifica o número de unidades para desinflar a parte superior e inferior de CRect.size
TAMANHO ou CSize que especifica o número de unidades para desinflar CRect.O valor de cx especifica o número de unidades desinflar para a esquerda e os lados da direita e o valor de cy especifica o número de unidades para desinflar a parte superior e inferior.lpRect
Os pontos a RECT estrutura ou CRect que especifica o número de unidades desinflar para cada lado.l
Especifica o número de unidades para desinflar o lado esquerdo de CRect.t
Especifica o número de unidades para desinflar a parte superior de CRect.r
Especifica o número de unidades para desinflar o lado direito de CRect.b
Especifica o número de unidades para desinflar a parte inferior de CRect.
Comentários
Para fazer isso, DeflateRect unidades adiciona à esquerda e à parte superior e subtrai unidades da direita e inferior.Os parâmetros de DeflateRect são valores assinados; os valores positivos desinflam CRect e os valores negativos inflam-no.
As duas primeiras sobrecargas desinflam pares de ambos os lados opostos de CRect de modo que a largura total é diminuída em duas vezes (ou cxx ) e sua altura total é diminuída em duas vezes (ou cyy ).Outras duas sobrecargas desinflam cada lado de CRect independentemente de outro.
Exemplo
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);
Requisitos
Cabeçalho: atltypes.h