Freigeben über


CAnimationTimerEventHandler-Klasse

Implementiert einen Rückruf, der von der Animations-API beim Auftreten von Zeitsteuerungsereignissen aufgerufen wird.

Syntax

class CAnimationTimerEventHandler : public CUIAnimationTimerEventHandlerBase<CAnimationTimerEventHandler>;

Member

Öffentliche Methoden

Name Beschreibung
CAnimationTimerEventHandler::CreateInstance Erstellt eine Instanz des Rückrufs CAnimationTimerEventHandler .
CAnimationTimerEventHandler::OnPostUpdate Behandelt Ereignisse, die nach Abschluss einer Animationsaktualisierung auftreten. (Überschreibt CUIAnimationTimerEventHandlerBase::OnPostUpdate.)
CAnimationTimerEventHandler::OnPreUpdate Behandelt Ereignisse, die auftreten, bevor eine Animationsaktualisierung beginnt. (Überschreibt CUIAnimationTimerEventHandlerBase::OnPreUpdate.)
CAnimationTimerEventHandler::OnRenderingTooSlow Behandelt Ereignisse, die auftreten, wenn die Renderingframerate für eine Animation unter die minimale wünschenswerte Framerate fällt. (Überschreibt CUIAnimationTimerEventHandlerBase::OnRenderingTooSlow.)
CAnimationTimerEventHandler::SetAnimationController Speichert einen Zeiger auf den Animationscontroller, um Ereignisse weiterzuleiten.

Hinweise

Dieser Ereignishandler wird erstellt und an IUIAnimationTimer::SetTimerEventHandler übergeben, wenn Sie CAnimationController::EnableAnimationTimerEventHandler aufrufen.

Vererbungshierarchie

CUIAnimationCallbackBase

CUIAnimationTimerEventHandlerBase

CAnimationTimerEventHandler

Anforderungen

Header: afxanimationcontroller.h

CAnimationTimerEventHandler::CreateInstance

Erstellt eine Instanz des CAnimationTimerEventHandler-Rückrufs.

static COM_DECLSPEC_NOTHROW HRESULT CreateInstance(
    CAnimationController* pAnimationController,
    IUIAnimationTimerEventHandler** ppTimerEventHandler);

Parameter

pAnimationController
Ein Zeiger auf den Animationscontroller, der Ereignisse empfängt.

ppTimerEventHandler

Rückgabewert

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein HRESULT-Fehlercode zurückgegeben.

CAnimationTimerEventHandler::OnPostUpdate

Behandelt Ereignisse, die nach Abschluss einer Animationsaktualisierung auftreten.

IFACEMETHOD(OnPostUpdate)();

Rückgabewert

S_OK, wenn die Methode erfolgreich ist; andernfalls E_FAIL.

CAnimationTimerEventHandler::OnPreUpdate

Behandelt Ereignisse, die auftreten, bevor eine Animationsaktualisierung beginnt.

IFACEMETHOD(OnPreUpdate)();

Rückgabewert

S_OK, wenn die Methode erfolgreich ist; andernfalls E_FAIL.

CAnimationTimerEventHandler::OnRenderingTooSlow

Behandelt Ereignisse, die auftreten, wenn die Renderingframerate für eine Animation unter die minimale wünschenswerte Framerate fällt.

IFACEMETHOD(OnRenderingTooSlow)(UINT32 fps);

Parameter

Ego-Shooter

Rückgabewert

S_OK, wenn die Methode erfolgreich ist; andernfalls E_FAIL.

CAnimationTimerEventHandler::SetAnimationController

Speichert einen Zeiger auf den Animationscontroller, um Ereignisse weiterzuleiten.

void SetAnimationController(CAnimationController* pAnimationController);

Parameter

pAnimationController
Ein Zeiger auf den Animationscontroller, der Ereignisse empfängt.

Siehe auch

Klassen