CRect

Die CRect -Klasse ähnelt Windows RECT Struktur. CRect enthält auch Member-Funktionen zum Bearbeiten von CRect -Objekten und Windows RECT Strukturen.

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

Hinweis&Nbsp;  Diese Klasse wird von der TagRECT -Struktur abgeleitet. (Der Name TagRECT ist eine weniger gebräuchliche Name für die RECT -Struktur.) Dies bedeutet, dass der Datenmember (Links, oben, Rechtsund unten) der RECT -Struktur zugänglichen Daten CRect angehören.

Ein CRect enthält Member-Variablen, die der linken oberen und rechten unteren Punkte eines Rechtecks definieren.

Wenn ein CRectangeben, müssen Sie achten, es zu konstruieren, so dass es normalisiert wird – mit anderen Worten, so dass der Wert der die linke Koordinate kleiner als Rechts und oben ist ist kleiner als die unteren. Z. B. eine obere linke Ecke des (10,10) und unten rechts (20,20) ein normalisiertes Rechtecks definiert aber eine obere linke Ecke des (20,20) und unten rechts (10,10) definiert ein Rechteck nicht normalisiert. Wenn das Rechteck nicht normalisiert wird, können viele CRect -Memberfunktionen falsche Ergebnisse zurück. (Siehe CRect::NormalizeRect für eine Liste dieser Funktionen.) Bevor Sie eine Funktion, die normalisierte Rechtecke erfordert aufrufen, können Sie nicht normalisierte Rechtecke normalisieren, durch Aufrufen der Funktion NormalizeRect.

Vorsicht ist geboten, wenn ein CRect mit der CDC::DPtoLP und CDC::LPtoDP -Memberfunktion bearbeiten. Wenn der Zuordnungsmodus eines Display-Kontexts ist, dass die y-Maße negativ, wie in MM_LOENGLISHist, dann verwandelt CDC::DPtoLP der CRect damit seine Spitze größer als die unteren ist. Funktionen wie Höhe und Größe dann negative Werte für die Höhe der transformierten CRectzurück, und das Rechteck werden nicht normalisierte.

Bei Verwendung von CRect -Operatoren überladen, muß der erste Operand ein CRect; die zweite kann entweder eine RECT -Struktur oder ein CRect -Objekt sein.

# include lt;afxwin.h>

Klasse&nmember |nbsp; Hierarchiediagramm

Beispiel&Nbsp; MFC-Beispiel HELLO

Siehe auch&Nbsp;CPoint, CGröße, RECT

Index