CRect-Klasse
Ähnlich wie eine Struktur Windows RECT.
class CRect : public tagRECT
Mitglieder
Öffentliche Konstruktoren
Name |
Description |
---|---|
Erstellt ein CRect-Objekt. |
Öffentliche Methoden
Name |
Description |
---|---|
Gibt den untere rechte Punkt von CRect zurück. |
|
Gibt den Mittelpunkt der CRect zurück. |
|
Kopiert die Abmessungen eines Quellrechtecks zu CRect. |
|
Verringert die Breite und Höhe der CRect. |
|
Bestimmt, ob CRect gleich dem angegebenen Rechteck ist. |
|
Berechnet die Höhe von CRect. |
|
Erhöht die Breite und Höhe der CRect. |
|
Legt CRect gleich der Schnittmenge von zwei Rechtecken fest. |
|
Bestimmt, ob CRect leer ist.CRect ist leer, wenn die Breite und/oder die Höhe 0 sind. |
|
Bestimmt, ob alle top, bottom, left und right-Membervariablen gleich 0. |
|
Verschiebt CRect auf die angegebene x-Koordinate. |
|
Wechselt CRect zum angegebenen an x- und y-Koordinaten. |
|
Verschiebt CRect auf die angegebene y-Koordinate. |
|
Standardisiert Höhe und Breite der CRect. |
|
Verschiebt CRect durch die angegebenen Offsets. |
|
Bestimmt, ob der angegebene Punkt innerhalb CRect liegt. |
|
Legt die Dimensionen des CRect fest. |
|
Legt CRect zu einem leeren Rechteck fest (alle Koordinaten gleich 0). |
|
Berechnet die Größe von CRect. |
|
Subtrahiert ein Rechteck von anderen. |
|
Gibt den oberen Punkt von CRect zurück. |
|
Legt CRect gleich der Union von zwei Rechtecken fest. |
|
Berechnet die Breite von CRect. |
Öffentliche Operatoren
Name |
Description |
---|---|
Subtrahiert die angegebenen Offsets von CRect oder entlüftet CRect und gibt resultierende CRect zurück. |
|
Konvertiert CRect zu LPCRECT. |
|
Konvertiert einen CRect in einen LPRECT. |
|
Bestimmt, ob CRect nicht gleich ein Rechteck ist. |
|
Erstellt die Schnittmenge von CRect und von Rechteck und gibt resultierende CRect zurück. |
|
Legt CRect gleich der Schnittmenge von CRect und von Rechteck fest. |
|
Erstellt die Gesamtmenge von CRect und von Rechteck und gibt resultierende CRect zurück. |
|
Legt CRect gleich der Union von CRect und von Rechteck fest. |
|
Fügt die angegebenen Offsets zu CRect hinzu oder bläst CRect auf und gibt resultierende CRect zurück. |
|
Fügt die angegebenen Offsets zu CRect hinzu oder bläst CRect auf. |
|
Kopiert die Dimensionen eines Rechtecks zu CRect. |
|
Subtrahiert die angegebenen Offsets von CRect oder entlüftet CRect. |
|
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.
Hinweis |
---|
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.
Hinweis |
---|
Weitere Informationen zu freigegebenen Hilfsklassen (z CRect), finden Sie unter Freigegebene Klassen. |
Vererbungshierarchie
tagRECT
CRect
Anforderungen
Header: atltypes.h