メイン アニメーション オブジェクトを作成する

アプリケーションで Windows アニメーションを使用するには、最初の手順として、メインアニメーション オブジェクトの小さなセットを作成します。

概要

CoCreateInstance 関数を使用して、アニメーション マネージャー、アニメーション タイマー、および切り替えライブラリ オブジェクトを作成します。

これらのオブジェクトはアニメーションを作成して表示するために必要になるため、通常はアプリケーションがシャットダウンされるまで解放しないでください。 登録されたコールバックが参照サイクルを作成した可能性がない場合は、オブジェクトを解放するだけで適切なクリーンアップが行えます。 それ以外の場合は、コールバックをクリアするか (それぞれの代わりに NULL を渡す)、またはアニメーション マネージャーの Shutdown メソッドを呼び出すことによって、アプリケーションをクリーンできます。

コード例

次のコード例は、Windows アニメーションのサンプルの MainWindow.cpp から取得したものです。CMainWindow::InitializeAnimation メソッドを参照してください。

// Create the animation manager object

HRESULT hr = CoCreateInstance(
    CLSID_UIAnimationManager,
    NULL,
    CLSCTX_INPROC_SERVER,
    IID_PPV_ARGS(&m_pAnimationManager)
    );

if (SUCCEEDED(hr))
{
    // Create the animation timer object

    hr = CoCreateInstance(
        CLSID_UIAnimationTimer,
        NULL,
        CLSCTX_INPROC_SERVER,
        IID_PPV_ARGS(&m_pAnimationTimer)
        );

    if (SUCCEEDED(hr))
    {
        // Create the transition library object

        hr = CoCreateInstance(
            CLSID_UIAnimationTransitionLibrary,
            NULL,
            CLSCTX_INPROC_SERVER,
            IID_PPV_ARGS(&m_pTransitionLibrary)
            );

        ...

    }

    ...

}

MainWindow.h の次の定義に注意してください。

class CMainWindow
{

    ...

private:

    // Animation components

    IUIAnimationManager *m_pAnimationManager;
    IUIAnimationTimer *m_pAnimationTimer;
    IUIAnimationTransitionLibrary *m_pTransitionLibrary;

    ...

};

次の手順

この手順を完了した後、次の手順は アニメーション変数の作成です。

Cocreateinstance

IUIAnimationManager

IUIAnimationTimer

IUIAnimationTransitionLibrary

Windows アニメーションの概要