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
動畫控制器的指標,將會接收事件。

另請參閱

類別