CAnimationTimerEventHandler – třída
Implementuje zpětné volání, které volá rozhraní API animace při výskytu událostí časování.
Syntaxe
class CAnimationTimerEventHandler : public CUIAnimationTimerEventHandlerBase<CAnimationTimerEventHandler>;
Členové
Veřejné metody
Název | Popis |
---|---|
CAnimationTimerEventHandler::CreateInstance | Vytvoří instanci zpětného CAnimationTimerEventHandler volání. |
CAnimationTimerEventHandler::OnPostUpdate | Zpracovává události, ke kterým dochází po dokončení aktualizace animace. (Přepsání CUIAnimationTimerEventHandlerBase::OnPostUpdate .) |
CAnimationTimerEventHandler::OnPreUpdate | Zpracovává události, ke kterým dochází před zahájením aktualizace animace. (Přepsání CUIAnimationTimerEventHandlerBase::OnPreUpdate .) |
CAnimationTimerEventHandler::OnRenderingTooSlow | Zpracovává události, ke kterým dochází, když frekvence snímků vykreslování animace klesne pod minimální požadovanou frekvenci snímků. (Přepsání CUIAnimationTimerEventHandlerBase::OnRenderingTooSlow .) |
CAnimationTimerEventHandler::SetAnimationController | Uloží ukazatel na kontroler animace pro směrování událostí. |
Poznámky
Tato obslužná rutina události je vytvořena a předána IUIAnimationTimer::SetTimerEventHandler při volání CAnimationController::EnableAnimationTimerEventHandler.
Hierarchie dědičnosti
CUIAnimationCallbackBase
CUIAnimationTimerEventHandlerBase
CAnimationTimerEventHandler
Požadavky
Hlavička: afxanimationcontroller.h
CAnimationTimerEventHandler::CreateInstance
Vytvoří instanci zpětného volání CAnimationTimerEventHandler.
static COM_DECLSPEC_NOTHROW HRESULT CreateInstance(
CAnimationController* pAnimationController,
IUIAnimationTimerEventHandler** ppTimerEventHandler);
Parametry
pAnimationController
Ukazatel na ovladač animace, který bude přijímat události.
ppTimerEventHandler
Návratová hodnota
Pokud je metoda úspěšná, vrátí S_OK. V opačném případě vrátí kód chyby HRESULT.
CAnimationTimerEventHandler::OnPostUpdate
Zpracovává události, ke kterým dochází po dokončení aktualizace animace.
IFACEMETHOD(OnPostUpdate)();
Návratová hodnota
S_OK, pokud je metoda úspěšná; jinak E_FAIL.
CAnimationTimerEventHandler::OnPreUpdate
Zpracovává události, ke kterým dochází před zahájením aktualizace animace.
IFACEMETHOD(OnPreUpdate)();
Návratová hodnota
S_OK, pokud je metoda úspěšná; jinak E_FAIL.
CAnimationTimerEventHandler::OnRenderingTooSlow
Zpracovává události, ke kterým dochází, když frekvence snímků vykreslování animace klesne pod minimální požadovanou frekvenci snímků.
IFACEMETHOD(OnRenderingTooSlow)(UINT32 fps);
Parametry
Fps
Návratová hodnota
S_OK, pokud je metoda úspěšná; jinak E_FAIL.
CAnimationTimerEventHandler::SetAnimationController
Uloží ukazatel na kontroler animace pro směrování událostí.
void SetAnimationController(CAnimationController* pAnimationController);
Parametry
pAnimationController
Ukazatel na ovladač animace, který bude přijímat události.