Classe CAnimationTimerEventHandler

Implementa un callback, chiamato dall'API di animazione quando si verificano eventi di temporizzazione.

Sintassi

class CAnimationTimerEventHandler : public CUIAnimationTimerEventHandlerBase<CAnimationTimerEventHandler>;

Membri

Metodi pubblici

Nome Descrizione
CAnimationTimerEventHandler::CreateInstance Crea un'istanza di CAnimationTimerEventHandler callback.
CAnimationTimerEventHandler::OnPostUpdate Gestisce gli eventi che si verificano al termine di un aggiornamento dell'animazione. Esegue l'override di CUIAnimationTimerEventHandlerBase::OnPostUpdate.
CAnimationTimerEventHandler::OnPreUpdate Gestisce gli eventi che si verificano prima dell'inizio di un aggiornamento dell'animazione. Esegue l'override di CUIAnimationTimerEventHandlerBase::OnPreUpdate.
CAnimationTimerEventHandler::OnRenderingTooSlow Gestisce gli eventi che si verificano quando la frequenza dei fotogrammi di rendering per un'animazione scende al di sotto della frequenza minima desiderata dei fotogrammi. Esegue l'override di CUIAnimationTimerEventHandlerBase::OnRenderingTooSlow.
CAnimationTimerEventHandler::SetAnimationController Archivia un puntatore al controller di animazione per instradare gli eventi.

Osservazioni:

Questo gestore eventi viene creato e passato a IUIAnimationTimer::SetTimerEventHandler quando si chiama CAnimationController::EnableAnimationTimerEventHandler.

Gerarchia di ereditarietà

CUIAnimationCallbackBase

CUIAnimationTimerEventHandlerBase

CAnimationTimerEventHandler

Requisiti

Intestazione: afxanimationcontroller.h

CAnimationTimerEventHandler::CreateInstance

Crea un'istanza del callback CAnimationTimerEventHandler.

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

Parametri

pAnimationController
Puntatore al controller di animazione, che riceverà eventi.

ppTimerEventHandler

Valore restituito

Se il metodo ha esito positivo, viene restituito S_OK. In caso contrario, restituisce un codice di errore HRESULT.

CAnimationTimerEventHandler::OnPostUpdate

Gestisce gli eventi che si verificano al termine di un aggiornamento dell'animazione.

IFACEMETHOD(OnPostUpdate)();

Valore restituito

S_OK se il metodo ha esito positivo; in caso contrario, E_FAIL.

CAnimationTimerEventHandler::OnPreUpdate

Gestisce gli eventi che si verificano prima dell'inizio di un aggiornamento dell'animazione.

IFACEMETHOD(OnPreUpdate)();

Valore restituito

S_OK se il metodo ha esito positivo; in caso contrario, E_FAIL.

CAnimationTimerEventHandler::OnRenderingTooSlow

Gestisce gli eventi che si verificano quando la frequenza dei fotogrammi di rendering per un'animazione scende al di sotto della frequenza minima desiderata dei fotogrammi.

IFACEMETHOD(OnRenderingTooSlow)(UINT32 fps);

Parametri

fps

Valore restituito

S_OK se il metodo ha esito positivo; in caso contrario, E_FAIL.

CAnimationTimerEventHandler::SetAnimationController

Archivia un puntatore al controller di animazione per instradare gli eventi.

void SetAnimationController(CAnimationController* pAnimationController);

Parametri

pAnimationController
Puntatore al controller di animazione, che riceverà eventi.

Vedi anche

Classi