CRect::CRect
Yapıları bir CRect nesnesi.
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( );
Parametreler
l
Sol konumunu belirtir CRect.t
Üst belirtir CRect.r
Sağdaki konumu belirtir CRect.b
Alt belirtir CRect.srcRect
Başvurduğu rect koordinatlarını yapısıyla CRect.lpSrcRect
İşaret RECT koordinatlarını yapısıyla CRect.point
Dikdörtgen oluşturulması için başlangıç noktasını belirtir. Sol üst köşedeki karşılık gelir.size
Öteleme sol üst köşesinde'dan sağ alt köşesine oluşturulması dikdörtgenin belirtir.topLeft
Sol üst konumunu belirtir CRect.bottomRight
Sağ alt konumunu belirtir CRect.
Notlar
Hiçbir bağımsız değişken verilmezse, sol, üstüne, sağ, ve alt üyeleri başlatılmadı.
CRect( Const rect & ) ve CRect( lpcrect ) Kurucular gerçekleştirmek bir CopyRect. Diğer Kurucular nesnenin üye değişkenleri doğrudan başlatılamıyor.
Örnek
// 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);
Gereksinimler
Başlık: atltypes.h