Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 (veSIZE) üyeleri CSize 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
yapısı veya CSize nesnesi.
initPt
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, aksi takdirde 0 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
CSizedeğer ekler.işleç +(nokta)
Bu işlem bir (taşır).
cxBucydeğerin veCSizeüyeleri, değerinxveyveri üyelerinePOINTeklenir. CPoint::operator + sürümünün SIZE parametresini almasına benzer.işleç +(lpRect)
Bu işlem bir RECT (veya CRect) değerini bu
CSizedeğere göre kaydırıyor (taşır).cxBucydeğerin veCSizeüyeleri değerinleft,top,rightvebottomveri üyelerineRECTeklenir. 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:
işleç -(boyut)
Bu işlem iki
CSizedeğeri çıkarır.işleç -(nokta)
Bu işlem bir POINT veya CPoint değerini bu
CSizedeğerin ek tersine göre kaydırıyor (taşır).cxBucydeğerin veCSizedeğeri vexveri üyelerindenyPOINTçıkarılır. CPoint::işlecinin SIZE parametresini alan sürümüne benzer.işleç -(lpRect)
Bu işlem, bir RECT veya CRect değerini bu
CSizedeğerin ek tersine göre kaydırıyor (taşır).cxBucydeğerin veCSizeüyeleri, değerinleft,top,rightvebottomveri üyelerindenRECTçıkarılır. CRect::operator sürümünün SIZE parametresini almasına benzer.işleç -()
Bu işlem, bu
CSizedeğ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);