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 值指定單元數目釋放此上方和下方。

  • lpRect
    的長度 的點建構或指定單元數目 Deflate 每邊的 CRect


  • 指定單元數目 Deflate CRect的左邊。

  • t
    指定單元數目 Deflate CRect頂端。

  • r
    指定單元數目 Deflate CRect的右邊。

  • b
    指定單元數目 Deflate CRect底部。

備註

若要這樣做,將 DeflateRect 單位和上方左邊並從這個權限和底端減去單位。DeflateRect 參數為帶正負號的值,正值表示結實 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