次の方法で共有


CAnimationTimerEventHandler クラス

タイミング イベントの発生時に Animation API によって呼び出されるコールバックを実装します。

構文

class CAnimationTimerEventHandler : public CUIAnimationTimerEventHandlerBase<CAnimationTimerEventHandler>;

メンバー

パブリック メソッド

名前 説明
CAnimationTimerEventHandler::CreateInstance コールバックのインスタンス CAnimationTimerEventHandler 作成します。
CAnimationTimerEventHandler::OnPostUpdate アニメーションの更新が完了した後に発生するイベントを処理します。 ( CUIAnimationTimerEventHandlerBase::OnPostUpdateをオーバーライドします)。
CAnimationTimerEventHandler::OnPreUpdate アニメーションの更新が開始される前に発生するイベントを処理します。 ( CUIAnimationTimerEventHandlerBase::OnPreUpdateをオーバーライドします)。
CAnimationTimerEventHandler::OnRenderingTooSlow アニメーションのレンダリング フレーム レートが望ましい最小フレーム レートを下回ったときに発生するイベントを処理します。 ( CUIAnimationTimerEventHandlerBase::OnRenderingTooSlowをオーバーライドします)。
CAnimationTimerEventHandler::SetAnimationController イベントをルーティングするためのアニメーション コントローラーへのポインターを格納します。

解説

CAnimationController::EnableAnimationTimerEventHandler を呼び出すと、このイベント ハンドラーが作成され、IUIAnimationTimer::SetTimerEventHandler に渡されます。

継承階層

CUIAnimationCallbackBase

CUIAnimationTimerEventHandlerBase

CAnimationTimerEventHandler

要件

ヘッダー: afxanimationcontroller.h

CAnimationTimerEventHandler::CreateInstance

CAnimationTimerEventHandler コールバックのインスタンスを作成します。

static COM_DECLSPEC_NOTHROW HRESULT CreateInstance(
    CAnimationController* pAnimationController,
    IUIAnimationTimerEventHandler** ppTimerEventHandler);

パラメーター

pAnimationController
イベントを受信するアニメーション コントローラーへのポインター。

ppTimerEventHandler

戻り値

メソッドが成功した場合は、S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。

CAnimationTimerEventHandler::OnPostUpdate

アニメーションの更新が完了した後に発生するイベントを処理します。

IFACEMETHOD(OnPostUpdate)();

戻り値

メソッドが成功した場合にS_OKします。それ以外の場合はE_FAIL。

CAnimationTimerEventHandler::OnPreUpdate

アニメーションの更新が開始される前に発生するイベントを処理します。

IFACEMETHOD(OnPreUpdate)();

戻り値

メソッドが成功した場合にS_OKします。それ以外の場合はE_FAIL。

CAnimationTimerEventHandler::OnRenderingTooSlow

アニメーションのレンダリング フレーム レートが望ましい最小フレーム レートを下回ったときに発生するイベントを処理します。

IFACEMETHOD(OnRenderingTooSlow)(UINT32 fps);

パラメーター

fps

戻り値

メソッドが成功した場合にS_OKします。それ以外の場合はE_FAIL。

CAnimationTimerEventHandler::SetAnimationController

イベントをルーティングするためのアニメーション コントローラーへのポインターを格納します。

void SetAnimationController(CAnimationController* pAnimationController);

パラメーター

pAnimationController
イベントを受信するアニメーション コントローラーへのポインター。

関連項目

クラス