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