CAnimationManagerEventHandler 类

实现回调,它在动画管理器状态更改时由动画 API 调用。

语法

class CAnimationManagerEventHandler : public CUIAnimationManagerEventHandlerBase<CAnimationManagerEventHandler>;

成员

公共构造函数

名称 描述
CAnimationManagerEventHandler::CAnimationManagerEventHandler 构造 CAnimationManagerEventHandler 对象。

公共方法

名称 描述
CAnimationManagerEventHandler::CreateInstance 创建 CAnimationManagerEventHandler 对象的实例。
CAnimationManagerEventHandler::OnManagerStatusChanged 当动画管理器的状态发生更改时进行调用。 (替代 CUIAnimationManagerEventHandlerBase::OnManagerStatusChanged。)
CAnimationManagerEventHandler::SetAnimationController 存储指向动画控制器以路由事件的指针。

备注

调用 CAnimationController::EnableAnimationManagerEvent 时,创建此事件处理程序并将其传递给 IUIAnimationManager::SetManagerEventHandler 方法。

继承层次结构

CUIAnimationCallbackBase

CUIAnimationManagerEventHandlerBase

CAnimationManagerEventHandler

要求

标头: afxanimationcontroller.h

CAnimationManagerEventHandler::CAnimationManagerEventHandler

需要 Visual Studio 2010 SP1。

构造 CAnimationManagerEventHandler 对象。

CAnimationManagerEventHandler();

CAnimationManagerEventHandler::CreateInstance

需要 Visual Studio 2010 SP1。

创建 CAnimationManagerEventHandler 对象的实例。

static COM_DECLSPEC_NOTHROW HRESULT CreateInstance(
    CAnimationController* pAnimationController,
    IUIAnimationManagerEventHandler** ppManagerEventHandler);

参数

pAnimationController
指向动画控制器的指针,该控制器将接收事件。

ppManagerEventHandler
输出。 如果该方法成功,则包含指向 COM 对象的指针,该对象将处理对动画管理器的状态更新。

返回值

如果该方法成功,则它会返回 S_OK。 否则,它将返回 HRESULT 错误代码。

CAnimationManagerEventHandler::OnManagerStatusChanged

需要 Visual Studio 2010 SP1。

当动画管理器的状态发生更改时进行调用。

IFACEMETHOD(OnManagerStatusChanged)(
    UI_ANIMATION_MANAGER_STATUS newStatus,
    UI_ANIMATION_MANAGER_STATUS previousStatus);

参数

newStatus
新状态。

previousStatus
旧状态。

返回值

当前实现始终返回 S_OK;

CAnimationManagerEventHandler::SetAnimationController

需要 Visual Studio 2010 SP1。

存储指向动画控制器以路由事件的指针。

void SetAnimationController(CAnimationController* pAnimationController);

参数

pAnimationController
指向动画控制器的指针,该控制器将接收事件。

另请参阅