CRect::InflateRect

InflateRect 将其从其中心的一侧展开 CRect

void InflateRect( 
   int x, 
   int y  
) throw( );
void InflateRect( 
   SIZE size  
) throw( );
void InflateRect( 
   LPCRECT lpRect  
) throw( );
void InflateRect( 
   int l, 
   int t, 
   int r, 
   int b  
) throw( );

参数

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

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

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

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

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

  • t
    指定单元数展开 CRect顶部。

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

  • b
    指定单元数展开 CRect底部。

备注

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

前两个重载展开两对 CRect 的反面,以便两次增加其整个宽度 x (或 cx),并且两次增加其总高度 y (或 cy)。其他两个重载独立于其他扩展 CRect 的每一端。

示例

CRect rect(0, 0, 300, 300);
rect.InflateRect(50, 200);

// rect is now (-50, -200, 350, 500)
ASSERT(rect == CRect(-50, -200, 350, 500));   

要求

Header: atltypes.h

请参见

参考

CRect选件类

层次结构图

CRect::DeflateRect

CRect::operator +

CRect::operator +=

InflateRect