メイン アニメーション オブジェクトを作成する
アプリケーションで 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;
...
};
次の手順
この手順を完了した後、次の手順は アニメーション変数の作成です。
関連トピック