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
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.