CAnimationStoryboardEventHandler 类
实现回调,它在演示图板状态更改时或演示图板更新时由动画 API 调用。
语法
class CAnimationStoryboardEventHandler : public CUIAnimationStoryboardEventHandlerBase<CAnimationStoryboardEventHandler>;
成员
公共构造函数
名称 | 描述 |
---|---|
CAnimationStoryboardEventHandler::CAnimationStoryboardEventHandler | 构造 CAnimationStoryboardEventHandler 对象。 |
公共方法
名称 | 描述 |
---|---|
CAnimationStoryboardEventHandler::CreateInstance | 创建 CAnimationStoryboardEventHandler 回叫的实例。 |
CAnimationStoryboardEventHandler::OnStoryboardStatusChanged | 处理情节提要的状态改变时发生的 OnStoryboardStatusChanged 事件(替代 CUIAnimationStoryboardEventHandlerBase::OnStoryboardStatusChanged 。) |
CAnimationStoryboardEventHandler::OnStoryboardUpdated | 处理情节提要更新时发生的 OnStoryboardUpdated 事件(替代 CUIAnimationStoryboardEventHandlerBase::OnStoryboardUpdated 。) |
CAnimationStoryboardEventHandler::SetAnimationController | 存储指向动画控制器以路由事件的指针。 |
备注
在调用 CAnimationController::EnableStoryboardEventHandler
时将创建此事件处理程序并将其传递给 IUIAnimationStoryboard::SetStoryboardEventHandler
方法。
继承层次结构
CUIAnimationCallbackBase
CUIAnimationStoryboardEventHandlerBase
CAnimationStoryboardEventHandler
要求
标头: afxanimationcontroller.h
CAnimationStoryboardEventHandler::CAnimationStoryboardEventHandler
构造 CAnimationStoryboardEventHandler 对象。
CAnimationStoryboardEventHandler();
CAnimationStoryboardEventHandler::CreateInstance
创建 CAnimationStoryboardEventHandler 回调的实例。
static COM_DECLSPEC_NOTHROW HRESULT CreateInstance(
CAnimationController* pAnimationController,
IUIAnimationStoryboardEventHandler** ppHandler);
参数
pAnimationController
指向动画控制器的指针,该控制器将接收事件。
ppHandler
返回值
如果该方法成功,则它会返回 S_OK。 否则,它将返回 HRESULT 错误代码。
CAnimationStoryboardEventHandler::OnStoryboardStatusChanged
处理当情节提要的状态发生更改时发生的 OnStoryboardStatusChanged 事件
IFACEMETHOD(OnStoryboardStatusChanged) (
__in IUIAnimationStoryboard* storyboard,
__in UI_ANIMATION_STORYBOARD_STATUS newStatus,
__in UI_ANIMATION_STORYBOARD_STATUS previousStatus);
参数
storyboard
指向状态已更改的情节提要的指针。
newStatus
指定新的情节提要状态。
previousStatus
指定之前的情节提要状态。
返回值
如果方法成功,则为 S_OK;否则为 E_FAIL。
CAnimationStoryboardEventHandler::OnStoryboardUpdated
处理情节提要更新时发生的 OnStoryboardUpdated 事件
IFACEMETHOD(OnStoryboardUpdated) (__in IUIAnimationStoryboard* storyboard);
参数
storyboard
指向已更新的情节提要的指针。
返回值
如果方法成功,则为 S_OK;否则为 E_FAIL。
CAnimationStoryboardEventHandler::SetAnimationController
存储指向动画控制器以路由事件的指针。
void SetAnimationController(CAnimationController* pAnimationController);
参数
pAnimationController
指向动画控制器的指针,该控制器将接收事件。