CRect::DeflateRect

DeflateRect 将其端deflate CRect 向其元。

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( );

参数

  • x
    指定单元数deflate CRect的左右端。

  • y
    指定单元数deflate CRect顶部和底部。

  • size
    指定单元数deflate CRect范围CSize。cx 值指定单元数deflate左右侧,并 cy 值指定单元数deflate该顶部和底部。

  • lpRect
    指向 RECT 指定单元数deflate两侧的结构或 CRect

  • l
    指定单元数deflate CRect的左侧。

  • t
    指定单元数deflate CRect顶部。

  • r
    指定单元数deflate CRect的右侧。

  • b
    指定单元数deflate CRect底部。

备注

为此,DeflateRect 添加单元在顶部和左侧并从该权限和底部减去单元。DeflateRect 的参数是签名的值;正值deflate CRect,负值展开它。

前两个重载deflate两对 CRect 的反面,使其整个宽度在非之前减少 x (或 cx),并且其总高度在 y 两次(或 cy)通过减少。其他两个重载独立于其他deflate CRect 的每一端。

示例

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);   

要求

Header: atltypes.h

请参见

参考

CRect选件类

层次结构图

CRect::InflateRect

CRect::operator -

CRect::operator - =

InflateRect