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