Freigeben über


CAnimationSize-Klasse

Implementiert die Funktion eines Größenobjekts, dessen Dimensionen animiert werden können.

Syntax

class CAnimationSize : public CAnimationBaseObject;

Member

Öffentliche Konstruktoren

Name Beschreibung
CAnimationSize::CAnimationSize Überladen. Erstellt ein Animationsgrößenobjekt.

Öffentliche Methoden

Name Beschreibung
CAnimationSize::AddTransition Fügt Übergänge für Breite und Höhe hinzu.
CAnimationSize::GetCX Bietet Zugriff auf CAnimationVariable, die Breite darstellt.
CAnimationSize::GetCY Bietet Zugriff auf CAnimationVariable, der Höhe darstellt.
CAnimationSize::GetDefaultValue Gibt die Standardwerte für Breite und Höhe zurück.
CAnimationSize::GetValue Gibt den aktuellen Wert zurück.
CAnimationSize::SetDefaultValue Legt den Standardwert fest.

Geschützte Methoden

Name Beschreibung
CAnimationSize::GetAnimationVariableList Fügt die gekapselten Animationsvariablen in eine Liste ein. (Außerkraftsetzungen CAnimationBaseObject::GetAnimationVariableList.)

Öffentliche Operatoren

Name Beschreibung
CAnimationSize::operator CSize Wandelt eine CAnimationSize in eine CSize-Größe um.
CAnimationSize::operator= Weist szSrc CAnimationSize zu.

Geschützte Datenmember

Name Beschreibung
CAnimationSize::m_cxValue Die gekapselte Animationsvariable, die die Breite der Animationsgröße darstellt.
CAnimationSize::m_cyValue Die gekapselte Animationsvariable, die höhe der Animationsgröße darstellt.

Hinweise

Die CAnimationSize-Klasse kapselt zwei CAnimationVariable-Objekte und kann in Anwendungen eine Größe darstellen. Sie können diese Klasse beispielsweise verwenden, um eine Größe eines beliebigen zweidimensionalen Objekts auf dem Bildschirm zu animieren (z. B. Rechteck, Steuerelement usw.). Um diese Klasse in der Anwendung zu verwenden, instanziieren Sie einfach ein Objekt dieser Klasse, fügen Sie sie mithilfe von CAnimationController::AddAnimationObject hinzu, und rufen Sie AddTransition für jeden Übergang auf Breite und/oder Höhe auf.

Vererbungshierarchie

CObject

CAnimationBaseObject

CAnimationSize

Anforderungen

Header: afxanimationcontroller.h

CAnimationSize::AddTransition

Fügt Übergänge für Breite und Höhe hinzu.

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

Parameter

pCXTransition
Ein Zeiger, der für "Breite" umgestellt werden soll.

pCYTransition
Ein Zeiger, der für "Height" übergehen soll.

Hinweise

Rufen Sie diese Funktion auf, um die angegebenen Übergänge zur internen Liste der Übergänge hinzuzufügen, die auf Animationsvariablen für Breite und Höhe angewendet werden sollen. Wenn Sie Übergänge hinzufügen, werden sie nicht sofort angewendet und in einer internen Liste gespeichert. Übergänge werden angewendet (einem Storyboard für einen bestimmten Wert hinzugefügt), wenn Sie CAnimationController::AnimateGroup aufrufen. Wenn Sie keinen Übergang auf eine der Dimensionen anwenden müssen, können Sie NULL übergeben.

CAnimationSize::CAnimationSize

Erstellt ein Animationsgrößenobjekt.

CAnimationSize();

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

Parameter

szDefault
Gibt die Standardgröße an.

nGroupID
Gibt die Gruppen-ID an.

nObjectID
Gibt die Objekt-ID an.

dwUserData
Gibt benutzerdefinierte Daten an.

Hinweise

Das Objekt wird mit Standardwerten für Breite, Höhe, Objekt-ID und Gruppen-ID erstellt, die auf 0 festgelegt wird. Sie können später zur Laufzeit mithilfe von SetDefaultValue und SetID geändert werden.

CAnimationSize::GetAnimationVariableList

Fügt die gekapselten Animationsvariablen in eine Liste ein.

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

Parameter

Lst
Wenn die Funktion zurückgegeben wird, enthält sie Zeiger auf zwei CAnimationVariable-Objekte, die die Breite und Höhe darstellen.

CAnimationSize::GetCX

Bietet Zugriff auf CAnimationVariable, die Breite darstellt.

CAnimationVariable& GetCX();

Rückgabewert

Ein Verweis auf gekapselte CAnimationVariable-Darstellungsbreite.

Hinweise

Sie können diese Methode aufrufen, um direkten Zugriff auf zugrunde liegende CAnimationVariable-Darstellungsbreite zu erhalten.

CAnimationSize::GetCY

Bietet Zugriff auf CAnimationVariable, der Höhe darstellt.

CAnimationVariable& GetCY();

Rückgabewert

Ein Verweis auf Kapselung CAnimationVariable, der Höhe darstellt.

Hinweise

Sie können diese Methode aufrufen, um direkten Zugriff auf den zugrunde liegenden CAnimationVariable-Wert abzurufen, der Height darstellt.

CAnimationSize::GetDefaultValue

Gibt die Standardwerte für Breite und Höhe zurück.

CSize GetDefaultValue();

Rückgabewert

Ein CSize-Objekt, das Standardwerte enthält.

Hinweise

Rufen Sie diese Funktion auf, um den Standardwert abzurufen, der zuvor durch Konstruktor oder SetDefaultValue festgelegt wurde.

CAnimationSize::GetValue

Gibt den aktuellen Wert zurück.

BOOL GetValue(CSize& szValue);

Parameter

szValue
Ausgabe Enthält den aktuellen Wert, wenn diese Methode zurückgegeben wird.

Rückgabewert

TRUE, wenn der aktuelle Wert erfolgreich abgerufen wurde; andernfalls FALSE.

Hinweise

Rufen Sie diese Funktion auf, um den aktuellen Wert der Animationsgröße abzurufen. Wenn diese Methode fehlschlägt oder zugrunde liegende COM-Objekte für Width und Size nicht initialisiert wurden, enthält szValue standardwerte, die zuvor im Konstruktor oder von SetDefaultValue festgelegt wurde.

CAnimationSize::m_cxValue

Die gekapselte Animationsvariable, die die Breite der Animationsgröße darstellt.

CAnimationVariable m_cxValue;

CAnimationSize::m_cyValue

Die gekapselte Animationsvariable, die höhe der Animationsgröße darstellt.

CAnimationVariable m_cyValue;

CAnimationSize::operator CSize

Wandelt eine CAnimationSize in eine CSize-Größe um.

operator CSize();

Rückgabewert

Aktueller Wert der Animationsgröße als CSize.

Hinweise

Diese Funktion ruft intern GetValue auf. Wenn "GetValue" aus irgendeinem Grund fehlschlägt, enthält die zurückgegebene Größe Standardwerte für Breite und Höhe.

CAnimationSize::operator=

Weist szSrc CAnimationSize zu.

void operator=(const CSize& szSrc);

Parameter

szSrc
Bezieht sich auf CSize oder SIZE.

Hinweise

Weist szSrc CAnimationSize zu. Es wird empfohlen, dies vor dem Start der Animation zu tun, da dieser Operator SetDefaultValue aufruft, wodurch die zugrunde liegenden COM-Objekte für Width und Height neu erstellt werden, wenn sie erstellt wurden. Wenn Sie dieses Animationsobjekt für Ereignisse abonniert haben (ValueChanged oder IntegerValueChanged), müssen Sie diese Ereignisse erneut aktivieren.

CAnimationSize::SetDefaultValue

Legt den Standardwert fest.

void SetDefaultValue(const CSize& szDefault);

Parameter

szDefault
Gibt die neue Standardgröße an.

Hinweise

Verwenden Sie diese Funktion, um einen Standardwert auf ein Animationsobjekt festzulegen. Diese Methoden weisen der Breite und Höhe der Animationsgröße Standardwerte zu. Außerdem werden zugrunde liegende COM-Objekte neu erstellt, wenn sie erstellt wurden. Wenn Sie dieses Animationsobjekt für Ereignisse abonniert haben (ValueChanged oder IntegerValueChanged), müssen Sie diese Ereignisse erneut aktivieren.

Siehe auch

Klassen