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