Freigeben über


CRect::operator -

Die ersten zwei Überladungen geben ein Objekt zurück, das CRect gleich CRect verlegte durch die angegebenen Offsets ist.

CRect operator -( 
   POINT point  
) const throw( );
CRect operator -( 
   SIZE size  
) const throw( );
CRect operator -( 
   LPCRECT lpRect  
) const throw( );

Parameter

  • point
    Eine PUNKT-Struktur oder ein CPoint-Objekt, das die Anzahl von Einheiten angibt, um den Rückgabewert zu verschieben.

  • size
    Eine GRÖSSE-Struktur oder ein CSize-Objekt, das die Anzahl von Einheiten angibt, um den Rückgabewert zu verschieben.

  • lpRect
    Zeigt auf RECT-Struktur oder zu CRect-Objekt, die die Anzahl von Einheiten enthält, um jede Seite des Rückgabewerts zu verkleinern.

Rückgabewert

CRect, das sich aus dem Verschieben oder Verkleinern von CRect durch die Anzahl der Einheiten im Parameter ergibt.

Hinweise

Die x- und y (oder cx- und cy)-Parameter werden von der Position von CRect subtrahiert.

Die dritte Überladung gibt neues CRect zurück, die gleich CRect entlüftete durch die Anzahl der Einheiten ist, die in jedem Member des Parameters angegebenen sind.Beachten Sie dass diese Überladung funktioniert wie DeflateRect, nicht SubtractRect.

Beispiel

CRect   rect1(100, 235, 200, 335);
CPoint   pt(35, 65);
CRect   rect2;

rect2 = rect1 - pt;

CRect   rectResult(65, 170, 165, 270);

ASSERT(rect2 == rectResult);   

Anforderungen

Header: atltypes.h

Siehe auch

Referenz

CRect-Klasse

Hierarchien-Diagramm

CRect::operator - =

CRect::operator +

CRect::OffsetRect

CRect::DeflateRect

CRect::SubtractRect