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