CRect::CRect
Erstellt ein CRect-Objekt.
CRect( ) throw( );
CRect(
int l,
int t,
int r,
int b
) throw( );
CRect(
const RECT& srcRect
) throw( );
CRect(
LPCRECT lpSrcRect
) throw( );
CRect(
POINT point,
SIZE size
) throw( );
CRect(
POINT topLeft,
POINT bottomRight
) throw( );
Parameter
L
Gibt die linksposition von CRect an.t
Gibt den oberen Bereich von CRect an.r
Gibt die rechte Position von CRect an.b
Gibt den unteren Bereich von CRect an.srcRect
Verweist auf die RECT-Struktur mit den Koordinaten für CRect an.lpSrcRect
Punkte zur RECT-Struktur mit den Koordinaten für CRect.point
Gibt den Ursprungspunkt an, damit das Rechteck erstellt werden kann.Entspricht der linken oberen Ecke.size
Gibt die Verschiebung von der linken oberen Ecke der rechten unteren Ecke des zu erstellenden an Rechtecks.topLeft
Gibt die obere linke Position von CRect an.bottomRight
Gibt die rechte untere Position von CRect an.
Hinweise
Wenn keine Argumente angegeben werden, werden left, top, right und bottom-Member nicht initialisiert.
Die Konstruktoren CRect( const RECT& ) und CRect( LPCRECT ) übergeben CopyRect aus.Die anderen Konstruktoren initialisieren die Membervariablen des Objekts direkt.
Beispiel
// default constructor doesn't initialize!
CRect rectUnknown;
// four-integers are left, top, right, and bottom
CRect rect(0, 0, 100, 50);
ASSERT(rect.Width() == 100);
ASSERT(rect.Height() == 50);
// Initialize from RECT stucture
RECT sdkRect;
sdkRect.left = 0;
sdkRect.top = 0;
sdkRect.right = 100;
sdkRect.bottom = 50;
CRect rect2(sdkRect); // by reference
CRect rect3(&sdkRect); // by address
ASSERT(rect2 == rect);
ASSERT(rect3 == rect);
// from a point and a size
CPoint pt(0, 0);
CSize sz(100, 50);
CRect rect4(pt, sz);
ASSERT(rect4 == rect2);
// from two points
CPoint ptBottomRight(100, 50);
CRect rect5(pt, ptBottomRight);
ASSERT(rect5 == rect4);
Anforderungen
Header: atltypes.h