Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Vergelijkbaar met de Windows SIZE-structuur , waarmee een relatieve coördinaat of positie wordt geïmplementeerd.
Syntaxis
class CSize : public tagSIZE
Leden
Openbare constructors
| Naam | Beschrijving |
|---|---|
| CSize::CSize | Maakt een CSize-object. |
Openbare operators
| Naam | Beschrijving |
|---|---|
| CSize::operator - | Trekt twee maten af. |
| CSize::operator != | Controleert op ongelijkheid tussen CSize en een grootte. |
| CSize::operator + | Hiermee voegt u twee maten toe. |
| CSize::operator += | Voegt een grootte toe aan CSize. |
| CSize::operator -= | Trekt een grootte af van CSize. |
| CSize::operator == | Controleert op gelijkheid tussen CSize en een grootte. |
Opmerkingen
Deze klasse is afgeleid van de SIZE structuur. Dit betekent dat u een CSize parameter kunt doorgeven die een SIZE aanroept en dat de gegevensleden van de SIZE structuur toegankelijke gegevensleden van CSizezijn.
De cx leden cy van SIZE (en CSize) zijn openbaar. Daarnaast CSize worden lidfuncties geïmplementeerd om de SIZE structuur te bewerken.
Overnamehiërarchie
tagSIZE
CSize
Behoeften
Koptekst: atltypes.h
CSize::CSize
Maakt een CSize-object.
CSize() throw();
CSize( int initCX, int initCY) throw();
CSize( SIZE initSize) throw();
CSize( POINT initPt) throw();
CSize( DWORD dwSize) throw();
Parameterwaarden
initCX
Hiermee stelt u het cx lid voor de CSize.
initCY
Hiermee stelt u het cy lid voor de CSize.
initSize
GROOTTEstructuur of CSize object dat wordt gebruikt om te initialiseren CSize.
initPt
POINT-structuur of CPoint -object dat wordt gebruikt om te initialiseren CSize.
dwSize
DWORD is gebruikt om te initialiseren CSize. Het woord met lage volgorde is het cx lid en het woord in hoge volgorde is het cy lid.
Opmerkingen
Als er geen argumenten worden gegeven cx en cy worden geïnitialiseerd tot nul.
Voorbeeld
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 ==
Hiermee wordt gecontroleerd op gelijkheid tussen twee grootten.
BOOL operator==(SIZE size) const throw();
Opmerkingen
Retourneert niet-nul als de grootten gelijk zijn, anders 0.
Voorbeeld
CSize sz1(135, 135);
CSize sz2(135, 135);
ASSERT(sz1 == sz2);
CSize::operator !=
Controleert op ongelijkheid tussen twee grootten.
BOOL operator!=(SIZE size) const throw();
Opmerkingen
Retourneert niet-nul als de grootten niet gelijk zijn, anders 0.
Voorbeeld
CSize sz1(222, 222);
CSize sz2(111, 111);
ASSERT(sz1 != sz2);
CSize::operator +=
Hiermee voegt u een grootte toe.CSize
void operator+=(SIZE size) throw();
Voorbeeld
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 -=
Trekt een grootte hiervan af CSize.
void operator-=(SIZE size) throw();
Voorbeeld
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 +
Deze operators voegen deze CSize waarde toe aan de waarde van de parameter.
CSize operator+(SIZE size) const throw();
CPoint operator+(POINT point) const throw();
CRect operator+(const RECT* lpRect) const throw();
Opmerkingen
Zie de volgende beschrijvingen van de afzonderlijke operators:
operator +(grootte)
Met deze bewerking worden twee
CSizewaarden toegevoegd.operator +(punt)
Met deze bewerking wordt een PUNT-waarde (of CPoint) verschoven (verplaatst) door deze
CSizewaarde. Decxen leden van dezecywaarde worden toegevoegd aan deCSizeenxygegevensleden van dePOINTwaarde. Het is vergelijkbaar met de versie van CPoint::operator + die een SIZE-parameter gebruikt.operator +(lpRect)
Deze bewerking verschuift (verplaatst) een RECT-waarde (of CRect) door deze
CSizewaarde. Decxencyleden van dezeCSizewaarde worden toegevoegd aan deleft,topenrightbottomgegevensleden van deRECTwaarde. Het is vergelijkbaar met de versie van CRect:::operator + die een SIZE-parameter gebruikt.
Voorbeeld
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 -
De eerste drie van deze operators trekken deze CSize waarde af van de waarde van de parameter.
CSize operator-(SIZE size) const throw();
CPoint operator-(POINT point) const throw();
CRect operator-(const RECT* lpRect) const throw();
CSize operator-() const throw();
Opmerkingen
De vierde operator, het unaire minteken, wijzigt het teken van de CSize waarde. Zie de volgende beschrijvingen van de afzonderlijke operators:
operator -(grootte)
Met deze bewerking worden twee
CSizewaarden afgetrokken.operator -(punt)
Deze bewerking verschuift (verplaatst) een POINT - of CPoint-waarde door de additieve inverse van deze
CSizewaarde. Decxen van dezecywaarde worden afgetrokken van deCSizeenxygegevensleden van dePOINTwaarde. Het is vergelijkbaar met de versie van CPoint::operator- die een SIZE-parameter gebruikt.operator -(lpRect)
Deze bewerking verschuift (verplaatst) een RECT - of CRect-waarde door de additieve inverse van deze
CSizewaarde. Decxencyleden van dezeCSizewaarde worden afgetrokken van deleft,topenrightbottomgegevensleden van deRECTwaarde. Het is vergelijkbaar met de versie van CRect::operator- die een SIZE-parameter gebruikt.operator -()
Deze bewerking retourneert de additieve inverse van deze
CSizewaarde.
Voorbeeld
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);
Zie ook
MFC-voorbeeld MDI
Hiërarchiegrafiek
CRect-klasse
CPoint-klasse