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
指向动画控制器的指针,该控制器将接收事件。

另请参阅