Freigeben über


CRect-Klasse

Ähnlich wie eine Struktur Windows RECT.

class CRect : public tagRECT

Mitglieder

h58f4c7y.collapse_all(de-de,VS.110).gifÖffentliche Konstruktoren

Name

Description

CRect::CRect

Erstellt ein CRect-Objekt.

h58f4c7y.collapse_all(de-de,VS.110).gifÖffentliche Methoden

Name

Description

CRect::BottomRight

Gibt den untere rechte Punkt von CRect zurück.

CRect::CenterPoint

Gibt den Mittelpunkt der CRect zurück.

CRect::CopyRect

Kopiert die Abmessungen eines Quellrechtecks zu CRect.

CRect::DeflateRect

Verringert die Breite und Höhe der CRect.

CRect::EqualRect

Bestimmt, ob CRect gleich dem angegebenen Rechteck ist.

CRect::Height

Berechnet die Höhe von CRect.

CRect::InflateRect

Erhöht die Breite und Höhe der CRect.

CRect::IntersectRect

Legt CRect gleich der Schnittmenge von zwei Rechtecken fest.

CRect::IsRectEmpty

Bestimmt, ob CRect leer ist.CRect ist leer, wenn die Breite und/oder die Höhe 0 sind.

CRect::IsRectNull

Bestimmt, ob alle top, bottom, left und right-Membervariablen gleich 0.

CRect::MoveToX

Verschiebt CRect auf die angegebene x-Koordinate.

CRect::MoveToXY

Wechselt CRect zum angegebenen an x- und y-Koordinaten.

CRect::MoveToY

Verschiebt CRect auf die angegebene y-Koordinate.

CRect::NormalizeRect

Standardisiert Höhe und Breite der CRect.

CRect::OffsetRect

Verschiebt CRect durch die angegebenen Offsets.

CRect::PtInRect

Bestimmt, ob der angegebene Punkt innerhalb CRect liegt.

CRect::SetRect

Legt die Dimensionen des CRect fest.

CRect::SetRectEmpty

Legt CRect zu einem leeren Rechteck fest (alle Koordinaten gleich 0).

CRect::Size

Berechnet die Größe von CRect.

CRect::SubtractRect

Subtrahiert ein Rechteck von anderen.

CRect::TopLeft

Gibt den oberen Punkt von CRect zurück.

CRect::UnionRect

Legt CRect gleich der Union von zwei Rechtecken fest.

CRect::Width

Berechnet die Breite von CRect.

h58f4c7y.collapse_all(de-de,VS.110).gifÖffentliche Operatoren

Name

Description

CRect::operator -

Subtrahiert die angegebenen Offsets von CRect oder entlüftet CRect und gibt resultierende CRect zurück.

CRect::operator LPCRECT

Konvertiert CRect zu LPCRECT.

CRect::operator LPRECT

Konvertiert einen CRect in einen LPRECT.

CRect::operator! =

Bestimmt, ob CRect nicht gleich ein Rechteck ist.

CRect::operator &.

Erstellt die Schnittmenge von CRect und von Rechteck und gibt resultierende CRect zurück.

CRect::operator-&=

Legt CRect gleich der Schnittmenge von CRect und von Rechteck fest.

CRect::operator |

Erstellt die Gesamtmenge von CRect und von Rechteck und gibt resultierende CRect zurück.

CRect::operator |=

Legt CRect gleich der Union von CRect und von Rechteck fest.

CRect::operator +

Fügt die angegebenen Offsets zu CRect hinzu oder bläst CRect auf und gibt resultierende CRect zurück.

CRect::operator +=

Fügt die angegebenen Offsets zu CRect hinzu oder bläst CRect auf.

CRect::operator =

Kopiert die Dimensionen eines Rechtecks zu CRect.

CRect::operator - =

Subtrahiert die angegebenen Offsets von CRect oder entlüftet CRect.

CRect::operator-==

Bestimmt, ob CRect gleich ein Rechteck ist.

Hinweise

CRect enthält auch Memberfunktionen ein, um CRect-Objekte und Strukturen Windows RECT zu bearbeiten.

Ein Objekt CRect kann als Funktionsparameter übergeben werden, wo eine RECT-Struktur, LPCRECT oder LPRECT übergeben werden können.

HinweisHinweis

Diese Klasse wird von tagRECT-Struktur abgeleitet.(Der Name tagRECT ist ein weniger-geläufig-verwendeter Name für die RECT-Struktur.) Dies bedeutet, dass die Datenmember (left, top, right und bottom) der RECT-Struktur zugreifbare Datenmember von CRect sind.

CRect enthält Membervariablen, die obere linke und rechte untere Punkte eines Rechtecks definieren.

Wenn Sie CRect angeben, müssen Sie darauf achten, dass Sie es erstellen, damit es normalisiert wird - d, so, dass der Wert der linkskoordinate kleiner ist, als die NACH-RECHTS- und Rand kleiner als die unten.Beispielsweise definiert ein oben links von (10,10) und unten rechts von (20,20) ein normalisiertes Rechteck jedoch ein oben links von (20,20) und unten rechts von (10,10) definiert ein NichtNORMALIZED-Rechteck.Wenn das Rechteck nicht normalisiert ist, können viele CRect-Memberfunktionen falsche Ergebnisse zurück.(Siehe CRect::NormalizeRect für eine Liste dieser Funktionen.) Bevor Sie eine Funktion aufrufen, die normalisierte Rechtecke erfordert, können Sie NichtNORMALIZED-Rechtecke normalisieren, indem Sie die NormalizeRect-Funktion aufrufen.

Seien Sie vorsichtig, wenn Sie CRect mit den CDC::DPtoLP und CDC::LPtoDP-Memberfunktionen bearbeiten.Wenn der Zuordnungsmodus eines Anzeigekontexts so ist, dass der y-Wertebereich negativ ist, wie in MM_LOENGLISH, dann in CDC::DPtoLP transformiert CRect, sodass seine Rand größer ist, als die unten.Funktionen wie Height und Size geben dann negative Werte für die Höhe transformierten CRect zurück, und das Rechteck ist NichtNORMALIZED.

Wenn er CRect überladene Operatoren verwendet, muss der erste Operand CRect sein; das zweite kann entweder eine RECT-Struktur oder ein CRect-Objekt sein.

HinweisHinweis

Weitere Informationen zu freigegebenen Hilfsklassen (z CRect), finden Sie unter Freigegebene Klassen.

Vererbungshierarchie

tagRECT

CRect

Anforderungen

Header: atltypes.h

Siehe auch

Referenz

Hierarchien-Diagramm

CPoint-Klasse

CSize-Klasse

RECT-Struktur