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
動畫控制器的指標,將會接收事件。