Megosztás a következőn keresztül:


CAnimationSize osztály

Megjegyzés:

A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.

Olyan méretobjektum funkcióit valósítja meg, amelyek méretei animálhatók.

Szemantika

class CAnimationSize : public CAnimationBaseObject;

Tagok

Nyilvános konstruktorok

Név Description
CAnimationSize::CAnimationSize Túlterhelt. Animációméret-objektumot hoz létre.

Nyilvános metódusok

Név Description
CAnimationSize::AddTransition Áttűnéseket ad hozzá a szélességhez és a magassághoz.
CAnimationSize::GetCX Hozzáférést biztosít a szélességet képviselő CAnimationVariable-hez.
CAnimationSize::GetCY Hozzáférést biztosít a magasságot jelképező CAnimationVariable-hez.
CAnimationSize::GetDefaultValue A Szélesség és magasság alapértelmezett értékeit adja vissza.
CAnimationSize::GetValue Aktuális értéket ad vissza.
CAnimationSize::SetDefaultValue Alapértelmezett érték beállítása.

Védett metódusok

Név Description
CAnimationSize::GetAnimationVariableList A beágyazott animációs változókat egy listába helyezi. (Felülbírálások CAnimationBaseObject::GetAnimationVariableList.)

Nyilvános operátorok

Név Description
CAnimationSize::operátor CSize CAnimationSize konvertálása CSize-vé.
CAnimationSize::operátor= SzSrc hozzárendelése a CAnimationSize-hez.

Védett adattagok

Név Description
CAnimationSize::m_cxValue A beágyazott animációs változó, amely az animáció méretének szélességét jelöli.
CAnimationSize::m_cyValue A beágyazott animációs változó, amely az animáció méretének magasságát jelöli.

Megjegyzések

A CAnimationSize osztály két CAnimationVariable objektumot foglal magában, és méretet képviselhet az alkalmazásokban. Ezzel az osztálysal például animálhatja a képernyő bármely kétdimenziós objektumának méretét (például téglalap, vezérlőelem stb.). Ha ezt az osztályt az alkalmazásban szeretné használni, csak példányosíthatja az osztály egy objektumát, adja hozzá az animációvezérlőhöz a CAnimationController::AddAnimationObject paranccsal, és hívja meg az AddTransition parancsot minden olyan áttűnéshez, amelyet a szélességre és/vagy magasságra kell alkalmazni.

Öröklési hierarchia

CObject

CAnimationBaseObject

CAnimationSize

Requirements

Fejléc: afxanimationcontroller.h

CAnimationSize::AddTransition

Áttűnéseket ad hozzá a szélességhez és a magassághoz.

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

Paraméterek

pCXTransition
Egy áttűnésmutató a szélességhez.

pCYTransition
A magasság áttűnésére mutató mutató.

Megjegyzések

Hívja meg ezt a függvényt, hogy adja hozzá a megadott áttűnéseket a szélesség és magasság animációs változóira alkalmazni kívánt áttűnések belső listájához. Áttűnések hozzáadásakor a rendszer nem alkalmazza őket azonnal, és egy belső listában tárolja őket. A CAnimationController::AnimateGroup hívásakor az áttűnéseket a rendszer alkalmazza (hozzáadja egy adott értékhez tartozó storyboardhoz). Ha nem kell áttűnést alkalmaznia valamelyik dimenzióra, a NULL értéket is átadhatja.

CAnimationSize::CAnimationSize

Animációméret-objektumot hoz létre.

CAnimationSize();

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

Paraméterek

szDefault
Az alapértelmezett méretet adja meg.

nGroupID
Megadja a csoportazonosítót.

nObjectID
Objektumazonosítót ad meg.

dwUserData
Felhasználó által definiált adatokat ad meg.

Megjegyzések

Az objektum a szélesség, a magasság, az objektumazonosító és a csoportazonosító alapértelmezett értékeit tartalmazza, amelyek értéke 0 lesz. Később, futásidőben módosíthatók a SetDefaultValue és a SetID használatával.

CAnimationSize::GetAnimationVariableList

A beágyazott animációs változókat egy listába helyezi.

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

Paraméterek

Lst
Amikor a függvény visszatér, két CAnimationVariable objektumra mutató mutatót tartalmaz, amelyek a szélességet és a magasságot jelölik.

CAnimationSize::GetCX

Hozzáférést biztosít a szélességet képviselő CAnimationVariable-hez.

CAnimationVariable& GetCX();

Visszaadott érték

A szélességet jelképező beágyazott CAnimationVariable hivatkozás.

Megjegyzések

Ezt a metódust hívhatja úgy, hogy közvetlen hozzáférést kapjon a szélességet képviselő mögöttes CAnimationVariable-hez.

CAnimationSize::GetCY

Hozzáférést biztosít a magasságot jelképező CAnimationVariable-hez.

CAnimationVariable& GetCY();

Visszaadott érték

A magasságot jelképező beágyazott CAnimationVariable hivatkozás.

Megjegyzések

Ezt a metódust hívhatja úgy, hogy közvetlen hozzáférést kapjon a mögöttes CAnimationVariable-hez, amely a Magasságot jelöli.

CAnimationSize::GetDefaultValue

A Szélesség és magasság alapértelmezett értékeit adja vissza.

CSize GetDefaultValue();

Visszaadott érték

Alapértelmezett értékeket tartalmazó CSize objektum.

Megjegyzések

Hívja meg ezt a függvényt az alapértelmezett érték lekéréséhez, amelyet korábban konstruktor vagy SetDefaultValue állított be.

CAnimationSize::GetValue

Aktuális értéket ad vissza.

BOOL GetValue(CSize& szValue);

Paraméterek

szValue
Kimeneti. Az aktuális értéket tartalmazza, amikor ez a metódus visszatér.

Visszaadott érték

IGAZ, ha az aktuális értéket sikerült beolvasni; egyéb esetben HAMIS.

Megjegyzések

Hívja meg ezt a függvényt az animáció méretének aktuális értékének lekéréséhez. Ha ez a módszer sikertelen, vagy a szélesség és a méret alapjául szolgáló COM-objektumok nincsenek inicializálva, az szValue alapértelmezett értéket tartalmaz, amelyet korábban konstruktor vagy SetDefaultValue állított be.

CAnimationSize::m_cxValue

A beágyazott animációs változó, amely az animáció méretének szélességét jelöli.

CAnimationVariable m_cxValue;

CAnimationSize::m_cyValue

A beágyazott animációs változó, amely az animáció méretének magasságát jelöli.

CAnimationVariable m_cyValue;

CAnimationSize::operátor CSize

CAnimationSize konvertálása CSize-vé.

operator CSize();

Visszaadott érték

Az animáció méretének aktuális értéke CSize értékként.

Megjegyzések

Ez a függvény belsőleg meghívja a GetValue-t. Ha a GetValue valamilyen okból meghiúsul, a visszaadott méret a Szélesség és a Magasság alapértelmezett értékeit fogja tartalmazni.

CAnimationSize::operátor=

SzSrc hozzárendelése a CAnimationSize-hez.

void operator=(const CSize& szSrc);

Paraméterek

szSrc
A CSize vagy a SIZE kifejezésre hivatkozik.

Megjegyzések

SzSrc hozzárendelése a CAnimationSize-hez. Ezt javasoljuk az animáció indítása előtt, mert ez az operátor meghívja a SetDefaultValue-t, amely létrehozza az alapul szolgáló COM-objektumokat a szélességhez és a magassághoz, ha létrejöttek. Ha előfizetett erre az animációs objektumra eseményekre (ValueChanged vagy IntegerValueChanged), újra engedélyeznie kell ezeket az eseményeket.

CAnimationSize::SetDefaultValue

Alapértelmezett érték beállítása.

void SetDefaultValue(const CSize& szDefault);

Paraméterek

szDefault
Új alapértelmezett méretet ad meg.

Megjegyzések

Ezzel a függvénnyel alapértelmezett értéket állíthat be animációs objektumra. Ez a metódus alapértelmezett értékeket rendel hozzá az animáció méretének szélességéhez és magasságához. Az alapul szolgáló COM-objektumokat is újra létrehozza, ha létrejöttek. Ha előfizetett erre az animációs objektumra eseményekre (ValueChanged vagy IntegerValueChanged), újra engedélyeznie kell ezeket az eseményeket.

Lásd még

osztályok