Share via


Klasse CAnimationSize

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Implementeert de functionaliteit van een grootteobject waarvan de afmetingen kunnen worden geanimeerd.

Syntaxis

class CAnimationSize : public CAnimationBaseObject;

Leden

Openbare constructors

Naam Description
CAnimationSize::CAnimationSize Overbelast. Maakt een animatiegrootteobject.

Openbare methoden

Naam Description
CAnimationSize::AddTransition Hiermee worden overgangen toegevoegd voor Breedte en Hoogte.
CAnimationSize::GetCX Biedt toegang tot CAnimationVariable die Width vertegenwoordigt.
CAnimationSize::GetCY Biedt toegang tot CAnimationVariable die Height vertegenwoordigt.
CAnimationSize::GetDefaultValue Retourneert de standaardwaarden voor Breedte en Hoogte.
CAnimationSize::GetValue Retourneert de huidige waarde.
CAnimationSize::SetDefaultValue Hiermee stelt u de standaardwaarde in.

Beveiligde methoden

Naam Description
CAnimationSize::GetAnimationVariableList Hiermee worden de ingekapselde animatievariabelen in een lijst geplaatst. (Overschrijft CAnimationBaseObject::GetAnimationVariableList.)

Openbare operators

Naam Description
CAnimationSize::operator CSize Converteert een CAnimationSize naar een CSize.
CAnimationSize::operator= Hiermee wijst u szSrc toe aan CAnimationSize.

Beveiligde gegevensleden

Naam Description
CAnimationSize::m_cxValue De ingekapselde animatievariabele die de breedte van de animatiegrootte vertegenwoordigt.
CAnimationSize::m_cyValue De ingekapselde animatievariabele die de hoogte van de animatiegrootte vertegenwoordigt.

Opmerkingen

De klasse CAnimationSize bevat twee CAnimationVariable-objecten en kan in toepassingen een grootte vertegenwoordigen. U kunt deze klasse bijvoorbeeld gebruiken om animatie toe te passen op een grootte van een tweedimensionaal object op het scherm (zoals rechthoek, besturingselement, enzovoort). Als u deze klasse in de toepassing wilt gebruiken, instantieert u een object van deze klasse door deze toe te voegen aan de animatiecontroller met CAnimationController::AddAnimationObject en AddTransition aan te roepen voor elke overgang die moet worden toegepast op Width en/of Height.

Overnamehiërarchie

CObject

CAnimationBaseObject

CAnimationSize

Requirements

Header: afxanimationcontroller.h

CAnimationSize::AddTransition

Hiermee worden overgangen toegevoegd voor Breedte en Hoogte.

void AddTransition(
    CBaseTransition* pCXTransition,
    CBaseTransition* pCYTransition);

Parameterwaarden

pCXTransition
Een aanwijzer naar de overgang voor Breedte.

pCYTransition
Een aanwijzer naar de overgang voor Height.

Opmerkingen

Roep deze functie aan om de opgegeven overgangen toe te voegen aan de interne lijst met overgangen die moeten worden toegepast op animatievariabelen voor Breedte en Hoogte. Wanneer u overgangen toevoegt, worden deze niet onmiddellijk toegepast en opgeslagen in een interne lijst. Overgangen worden toegepast (toegevoegd aan een storyboard voor een bepaalde waarde) wanneer u CAnimationController::AnimateGroup aanroept. Als u geen overgang op een dimensie hoeft toe te passen, kunt u NULL doorgeven.

CAnimationSize::CAnimationSize

Maakt een animatiegrootteobject.

CAnimationSize();

CAnimationSize(
    const CSize& szDefault,
    UINT32 nGroupID,
    UINT32 nObjectID = (UINT32)-1,
    DWORD dwUserData = 0);

Parameterwaarden

szDefault
Hiermee geeft u de standaardgrootte op.

nGroupID
Hiermee geeft u groeps-id.

nObjectID
Hiermee geeft u object-id.

dwUserData
Hiermee geeft u door de gebruiker gedefinieerde gegevens op.

Opmerkingen

Het object is samengesteld met standaardwaarden voor breedte, hoogte, object-id en groeps-id, die wordt ingesteld op 0. Ze kunnen later tijdens runtime worden gewijzigd met SetDefaultValue en SetID.

CAnimationSize::GetAnimationVariableList

Hiermee worden de ingekapselde animatievariabelen in een lijst geplaatst.

virtual void GetAnimationVariableList(
    CList<CAnimationVariable*,
    CAnimationVariable*>& lst);

Parameterwaarden

Lst
Wanneer de functie wordt geretourneerd, bevat deze aanwijzers naar twee CAnimationVariable-objecten die de breedte en hoogte vertegenwoordigen.

CAnimationSize::GetCX

Biedt toegang tot CAnimationVariable die Width vertegenwoordigt.

CAnimationVariable& GetCX();

Retourwaarde

Een verwijzing naar ingekapselde CAnimationVariable die Width vertegenwoordigt.

Opmerkingen

U kunt deze methode aanroepen om directe toegang te krijgen tot onderliggende CAnimationVariable die Width vertegenwoordigt.

CAnimationSize::GetCY

Biedt toegang tot CAnimationVariable die Height vertegenwoordigt.

CAnimationVariable& GetCY();

Retourwaarde

Een verwijzing naar ingekapselde CAnimationVariable die Height vertegenwoordigt.

Opmerkingen

U kunt deze methode aanroepen om directe toegang te krijgen tot onderliggende CAnimationVariable die Height vertegenwoordigt.

CAnimationSize::GetDefaultValue

Retourneert de standaardwaarden voor Breedte en Hoogte.

CSize GetDefaultValue();

Retourwaarde

Een CSize-object met standaardwaarden.

Opmerkingen

Roep deze functie aan om de standaardwaarde op te halen, die eerder is ingesteld door constructor of SetDefaultValue.

CAnimationSize::GetValue

Retourneert de huidige waarde.

BOOL GetValue(CSize& szValue);

Parameterwaarden

szValue
Output. Bevat de huidige waarde wanneer deze methode wordt geretourneerd.

Retourwaarde

WAAR, als de huidige waarde is opgehaald; anders ONWAAR.

Opmerkingen

Roep deze functie aan om de huidige waarde van de animatiegrootte op te halen. Als deze methode mislukt of onderliggende COM-objecten voor Breedte en Grootte niet zijn geïnitialiseerd, bevat szValue de standaardwaarde, die eerder is ingesteld in constructor of door SetDefaultValue.

CAnimationSize::m_cxValue

De ingekapselde animatievariabele die de breedte van de animatiegrootte vertegenwoordigt.

CAnimationVariable m_cxValue;

CAnimationSize::m_cyValue

De ingekapselde animatievariabele die de hoogte van de animatiegrootte vertegenwoordigt.

CAnimationVariable m_cyValue;

CAnimationSize::operator CSize

Converteert een CAnimationSize naar een CSize.

operator CSize();

Retourwaarde

Huidige waarde van animatiegrootte als CSize.

Opmerkingen

Met deze functie wordt Intern GetValue aangeroepen. Als GetValue om een of andere reden mislukt, bevat de geretourneerde grootte standaardwaarden voor Breedte en Hoogte.

CAnimationSize::operator=

Hiermee wijst u szSrc toe aan CAnimationSize.

void operator=(const CSize& szSrc);

Parameterwaarden

szSrc
Verwijst naar CSize of SIZE.

Opmerkingen

Hiermee wijst u szSrc toe aan CAnimationSize. Het is raadzaam dit te doen voordat de animatie wordt gestart, omdat deze operator SetDefaultValue aanroept, waarmee de onderliggende COM-objecten voor Breedte en Hoogte opnieuw worden gemaakt als ze zijn gemaakt. Als u dit animatieobject hebt geabonneerd op gebeurtenissen (ValueChanged of IntegerValueChanged), moet u deze gebeurtenissen opnieuw inschakelen.

CAnimationSize::SetDefaultValue

Hiermee stelt u de standaardwaarde in.

void SetDefaultValue(const CSize& szDefault);

Parameterwaarden

szDefault
Hiermee geeft u nieuwe standaardgrootte.

Opmerkingen

Gebruik deze functie om een standaardwaarde in te stellen op animatieobject. Met deze methoden worden standaardwaarden toegewezen aan breedte en hoogte van animatiegrootte. Ook worden onderliggende COM-objecten opnieuw gemaakt als ze zijn gemaakt. Als u dit animatieobject hebt geabonneerd op gebeurtenissen (ValueChanged of IntegerValueChanged), moet u deze gebeurtenissen opnieuw inschakelen.

Zie ook

Klassen