Aracılığıyla paylaş


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 CSizebir 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 CSizeolduğ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 CSizeayarlar.

initCY
öğesinin cy üyesini CSizeayarlar.

initSize
başlatmak için CSizekullanılan BOYUT yapısı veya CSize nesnesi.

initPt
başlatmak CSizeiçin kullanılan POINT yapısı veya CPoint nesnesi.

dwSize
başlatmak CSizeiç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 CSizeboyuta 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 CSizeboyuttan 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 Bu CSize değerin ve cy üyeleri, değerin x ve y veri üyelerine POINT 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 Bu CSize değerin ve cy üyeleri değerin left, top, rightve bottom veri üyelerine RECT 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 Bu CSize değerin ve cy değeri ve y veri üyelerinden x 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 Bu CSize değerin ve cy üyeleri, değerin left, top, rightve bottom veri üyelerinden RECT çı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);   

Ayrıca bkz.

MFC Örnek MDI
Hiyerarşi Grafiği
CRect Sınıfı
CPoint Sınıfı