CAnimationTimerEventHandler 類別

實作回呼,當發生計時事件時由動畫 API 呼叫。

語法

class CAnimationTimerEventHandler : public CUIAnimationTimerEventHandlerBase<CAnimationTimerEventHandler>;

成員

公用方法

名稱 描述
CAnimationTimerEventHandler::CreateInstance 建立回呼的 CAnimationTimerEventHandler 實例。
CAnimationTimerEventHandler::OnPostUpdate 處理動畫更新完成之後發生的事件。 (覆寫 CUIAnimationTimerEventHandlerBase::OnPostUpdate。)
CAnimationTimerEventHandler::OnPreUpdate 處理動畫更新開始之前發生的事件。 (覆寫 CUIAnimationTimerEventHandlerBase::OnPreUpdate。)
CAnimationTimerEventHandler::OnRenderingTooSlow 處理動畫轉譯幀速率低於最低預期幀速率時所發生的事件。 (覆寫 CUIAnimationTimerEventHandlerBase::OnRenderingTooSlow。)
CAnimationTimerEventHandler::SetAnimationController 儲存動畫控制器的指標以路由事件。

備註

當您呼叫 CAnimationController::EnableAnimationTimerEventHandler 時,會建立此事件處理程式並傳遞至 IUIAnimationTimer::SetTimerEventHandler。

繼承階層架構

CUIAnimationCallbackBase

CUIAnimationTimerEventHandlerBase

CAnimationTimerEventHandler

需求

標頭: afxanimationcontroller.h

CAnimationTimerEventHandler::CreateInstance

建立 CAnimationTimerEventHandler 回呼的實例。

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

參數

pAnimationController
動畫控制器的指標,將會接收事件。

ppTimerEventHandler

傳回值

如果方法成功,則會傳回S_OK。 否則,它會傳回 HRESULT 錯誤碼。

CAnimationTimerEventHandler::OnPostUpdate

處理動畫更新完成之後發生的事件。

IFACEMETHOD(OnPostUpdate)();

傳回值

如果方法成功,S_OK;否則為 E_FAIL。

CAnimationTimerEventHandler::OnPreUpdate

處理動畫更新開始之前發生的事件。

IFACEMETHOD(OnPreUpdate)();

傳回值

如果方法成功,S_OK;否則為 E_FAIL。

CAnimationTimerEventHandler::OnRenderingTooSlow

處理動畫轉譯幀速率低於最低預期幀速率時所發生的事件。

IFACEMETHOD(OnRenderingTooSlow)(UINT32 fps);

參數

fps

傳回值

如果方法成功,S_OK;否則為 E_FAIL。

CAnimationTimerEventHandler::SetAnimationController

儲存動畫控制器的指標以路由事件。

void SetAnimationController(CAnimationController* pAnimationController);

參數

pAnimationController
動畫控制器的指標,將會接收事件。

另請參閱

類別