CSize Sınıfı
Göreli koordinat veya konum uygulayan Windows SIZE yapısına benzer.
Sözdizimi
class CSize : public tagSIZE
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CSize::CSize | Bir CSize nesne oluşturur. |
Ortak İşleçler
Veri Akışı Adı | Açıklama |
---|---|
CSize::operator - | İki boyutu çıkarır. |
CSize::operator != | ile boyut arasındaki CSize eşitsizliği denetler. |
CSize::operator + | İki boyut ekler. |
CSize::operator += | öğesine CSize bir boyut ekler. |
CSize::operator -= | bir boyutu'ndan CSize çıkarır. |
CSize::operator == | ile bir boyut arasındaki CSize eşitliği denetler. |
Açıklamalar
Bu sınıf yapısından SIZE
türetilir. Bu, öğesini CSize
çağıran SIZE
bir parametresi geçirebileceğiniz ve yapısının veri üyelerinin öğesinin SIZE
erişilebilir veri üyeleri CSize
olduğu anlamına gelir.
cx
ve cy
(veCSize
) üyeleri SIZE
geneldir. Ayrıca, CSize
yapıyı işlemek SIZE
için üye işlevleri uygular.
Not
Paylaşılan yardımcı program sınıfları (gibi CSize
) hakkında daha fazla bilgi için bkz . Paylaşılan Sınıflar.
Devralma Hiyerarşisi
tagSIZE
CSize
Gereksinimler
Üst bilgi: atltypes.h
CSize::CSize
Bir CSize
nesne oluşturur.
CSize() throw();
CSize( int initCX, int initCY) throw();
CSize( SIZE initSize) throw();
CSize( POINT initPt) throw();
CSize( DWORD dwSize) throw();
Parametreler
initCX
öğesinin cx
üyesini CSize
ayarlar.
initCY
öğesinin cy
üyesini CSize
ayarlar.
initSize
başlatmak için CSize
kullanılan BOYUT yapısı veya CSize
nesnesi.
initPt
başlatmak CSize
için kullanılan POINT yapısı veya CPoint
nesnesi.
dwSize
başlatmak CSize
için kullanılan DWORD. Düşük sıralı sözcük üye, cx
yüksek sıralı sözcük ise üyedir cy
.
Açıklamalar
Hiçbir bağımsız değişken verilmezse cx
ve cy
sıfıra başlatılırsa.
Örnek
CSize szEmpty;
CSize szPointA(10, 25);
SIZE sz;
sz.cx = 10;
sz.cy = 25;
CSize szPointB(sz);
POINT pt;
pt.x = 10;
pt.y = 25;
CSize szPointC(pt);
CPoint ptObject(10, 25);
CSize szPointD(ptObject);
DWORD dw = MAKELONG(10, 25);
CSize szPointE(dw);
ASSERT(szPointA == szPointB);
ASSERT(szPointB == szPointC);
ASSERT(szPointC == szPointD);
ASSERT(szPointD == szPointE);
CSize::operator ==
İki boyut arasındaki eşitliği denetler.
BOOL operator==(SIZE size) const throw();
Açıklamalar
Boyutlar eşitse sıfır olmayan, 0'ı başka bir değerle döndürür.
Örnek
CSize sz1(135, 135);
CSize sz2(135, 135);
ASSERT(sz1 == sz2);
CSize::operator !=
İki boyut arasındaki eşitsizliği denetler.
BOOL operator!=(SIZE size) const throw();
Açıklamalar
Boyutlar eşit değilse sıfır olmayan, aksi halde 0 döndürür.
Örnek
CSize sz1(222, 222);
CSize sz2(111, 111);
ASSERT(sz1 != sz2);
CSize::operator +=
Bu CSize
boyuta bir boyut ekler.
void operator+=(SIZE size) throw();
Örnek
CSize sz1(100, 100);
CSize sz2(50, 25);
sz1 += sz2;
CSize szResult(150, 125);
ASSERT(sz1 == szResult);
// works with SIZE, too
sz1 = CSize(100, 100);
SIZE sz3;
sz3.cx = 50;
sz3.cy = 25;
sz1 += sz3;
ASSERT(sz1 == szResult);
CSize::operator -=
Bu CSize
boyuttan bir boyutu çıkarır.
void operator-=(SIZE size) throw();
Örnek
CSize sz1(100, 100);
CSize sz2(50, 25);
sz1 -= sz2;
CSize szResult(50, 75);
ASSERT(sz1 == szResult);
// works with SIZE, too
sz1 = CSize(100, 100);
SIZE sz3;
sz3.cx = 50;
sz3.cy = 25;
sz1 -= sz3;
ASSERT(sz1 == szResult);
CSize::operator +
Bu işleçler bu CSize
değeri parametrenin değerine ekler.
CSize operator+(SIZE size) const throw();
CPoint operator+(POINT point) const throw();
CRect operator+(const RECT* lpRect) const throw();
Açıklamalar
Tek tek işleçlerin aşağıdaki açıklamalarına bakın:
işleç +( boyut )
Bu işlem iki
CSize
değer ekler.işleç +( nokta )
Bu işlem bir POINT (veya CPoint) değerini bu
CSize
değere göre kaydırıyor (taşır).cx
BuCSize
değerin vecy
üyeleri, değerinx
vey
veri üyelerinePOINT
eklenir. CPoint::operator + sürümünün SIZE parametresini almasına benzer.operator +( lpRect )
Bu işlem bir RECT (veya CRect) değerini bu
CSize
değere göre kaydırıyor (taşır).cx
BuCSize
değerin vecy
üyeleri değerinleft
,top
,right
vebottom
veri üyelerineRECT
eklenir. CRect::operator + sürümünün SIZE parametresini almasına benzer.
Örnek
CSize sz1(100, 100);
CSize sz2(50, 25);
CSize szOut;
szOut = sz1 + sz2;
CSize szResult(150, 125);
ASSERT(szOut == szResult);
// works with SIZE, too
sz1 = CSize(100, 100);
SIZE sz3;
sz3.cx = 50;
sz3.cy = 25;
szOut = sz1 + sz3;
ASSERT(szOut == szResult);
CSize::operator -
Bu işleçlerden ilk üçü bu CSize
değeri parametre değerine çıkarır.
CSize operator-(SIZE size) const throw();
CPoint operator-(POINT point) const throw();
CRect operator-(const RECT* lpRect) const throw();
CSize operator-() const throw();
Açıklamalar
Dördüncü işleç olan birli eksi değerin CSize
işaretini değiştirir. Tek tek işleçlerin aşağıdaki açıklamalarına bakın:
operator -( size )
Bu işlem iki
CSize
değeri çıkarır.işleç -( nokta )
Bu işlem bir POINT veya CPoint değerini bu
CSize
değerin ek tersine göre kaydırıyor (taşır).cx
BuCSize
değerin vecy
değeri vey
veri üyelerindenx
POINT
çıkarılır. CPoint::işlecinin SIZE parametresini alan sürümüne benzer.operator -( lpRect )
Bu işlem, bir RECT veya CRect değerini bu
CSize
değerin ek tersine göre kaydırıyor (taşır).cx
BuCSize
değerin vecy
üyeleri, değerinleft
,top
,right
vebottom
veri üyelerindenRECT
çıkarılır. CRect::operator sürümünün SIZE parametresini almasına benzer.işleç -()
Bu işlem, bu
CSize
değerin ek tersini döndürür.
Örnek
CSize sz1(100, 100);
CSize sz2(50, 25);
CSize szOut;
szOut = sz1 - sz2;
CSize szResult(50, 75);
ASSERT(szOut == szResult);
// works with SIZE, too
sz1 = CSize(100, 100);
SIZE sz3;
sz3.cx = 50;
sz3.cy = 25;
szOut = sz1 - sz3;
ASSERT(szOut == szResult);