Freigeben über


CRect::DeflateRect

DeflateRect entlüftet CRect, indem es die Seiten in der Mitte verschoben wird.

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

Parameter

  • x
    Gibt die Anzahl von Einheiten an, um die linke und die rechte Seite des CRect zu entlüften.

  • y
    Gibt die Anzahl von Einheiten an, um die oben und unten von CRect zu entlüften.

  • size
    GRÖSSE oder CSize, das die Anzahl von Einheiten angibt, die CRect zu entlüften. Der cx-Wert gibt die Anzahl von Einheiten an, um die linke und rechte Seite zu entlüften und der cy-Wert gibt die Anzahl von Einheiten an, um die oben und unten zu entlüften.

  • lpRect
    Zeigt auf RECT-Struktur oder CRect, das die Anzahl von Einheiten angibt, um jede Seite zu entlüften.

  • L
    Gibt die Anzahl von Einheiten an, um die linke Seite des CRect zu entlüften.

  • t
    Gibt die Anzahl von Einheiten an, um die Spitze von CRect zu entlüften.

  • r
    Gibt die Anzahl von Einheiten an, um die rechte Seite des CRect zu entlüften.

  • 'b'
    Gibt die Anzahl von Einheiten an, um den unteren Bereich von CRect zu verkleinern.

Hinweise

Hierzu, fügt DeflateRect Einheiten nach links und oben hinzu und subtrahiert Einheiten von rechts und von unten. Die Parameter von DeflateRect sind Werte mit Vorzeichen; positive Werte verkleinern CRect und negative Werte vergrößern es.

Die ersten zwei Überladungen entlüften beide Gegenseiten Paare von CRect, sodass die gesamte Breite bis zu zwei Mal x (oder) cx abnimmt und ihre gesamte Höhe wird durch die zweimal y verringert (oder cy). Die anderen zwei Überladungen entlüften jede Seite von CRect unabhängig von den anderen.

Beispiel

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

Anforderungen

Header: atltypes.h

Siehe auch

Referenz

CRect Class

Hierarchiediagramm

CRect::InflateRect

CRect::operator -

CRect::operator -=

InflateRect