CRect::DeflateRect
DeflateRect dégonfle CRect en déplaçant les côtés vers son centre.
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( );
Paramètres
x
Spécifie le nombre d'unités pour dégonfler les côtés gauche et droit d' CRect.y
Spécifie le nombre d'unités pour dégonfler le haut et bas d' CRect.size
TAILLE ou CSize qui spécifie le nombre d'unités pour dégonfler CRect. La valeur d' cx spécifie le nombre d'unités pour dégonfler les côtés gauche et droit et la valeur d' cy spécifie le nombre d'unités pour dégonfler le haut et bas.lpRect
Les points à RECT structure ou CRect qui spécifie le nombre d'unités pour dégonfler chaque côté.l
Spécifie le nombre d'unités pour dégonfler le côté gauche d' CRect.t
Spécifie le nombre d'unités pour dégonfler le début d' CRect.r
Spécifie le nombre d'unités pour dégonfler le côté droit d' CRect.b
Spécifie le nombre d'unités pour dégonfler le bas d' CRect.
Notes
Pour ce faire, DeflateRect ajoute des unités vers la gauche et vers le haut et soustrait des unités de droite et bas. Les paramètres d' DeflateRect sont des valeurs signées ; les valeurs positives dégonflent CRect et les valeurs négatives le gonflent.
Les deux premières surcharges dégonflent les deux paires de bords opposés d' CRect afin que sa largeur totale est diminuée par deux fois X (ou cx) et sa hauteur totale est diminuée par deux fois y (ou cy). Les deux autres surcharges dégonflent chaque côté de CRect indépendamment des autres.
Exemple
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);
Configuration requise
Header: atltypes.h