CAnimationController クラス
アニメーションを作成および管理するための中心的なインターフェイスを提供する、アニメーション コントローラーを実装します。
class CAnimationController : public CObject;
メンバー
パブリック コンストラクター
名前 |
説明 |
---|---|
アニメーション コントローラーを構築します。 |
|
デストラクターです。アニメーション コントローラー オブジェクトが破棄されるときに呼び出されます。 |
パブリック メソッド
名前 |
説明 |
---|---|
アニメーション コントローラーに属するグループにアニメーション オブジェクトを追加します。 |
|
キーフレームをグループに追加します。 |
|
グループがアニメーションを実行するように準備します。アニメーションをスケジュールすることもできます。 |
|
オーバーロードされます。アニメーションがスケジュールされたときにグループをクリーンアップするために、フレームワークによって呼び出されます。 |
|
オーバーロードされます。遷移に依存するキーフレームを作成し、指定したグループに追加します。 |
|
アニメーション マネージャーのステータスが変化したときに呼び出すハンドラーを設定または解放します。 |
|
タイミング イベントのハンドラーとタイミング更新のハンドラーを設定または解放します。 |
|
スケジュール済みのストーリーボードの取り消し、完了、トリム、または圧縮を実行できるかどうかを確認するために呼び出される優先度比較ハンドラーを設定または解放します。 |
|
ストーリーボードのステータス イベントと更新イベントのハンドラーを設定または解放します。 |
|
オーバーロードされます。アニメーション グループをストーリーボードで検索します。 |
|
指定したアニメーション変数が格納されたアニメーション オブジェクトを検索します。 |
|
ストーリーボードの先頭を識別するキーフレームを返します。 |
|
カプセル化された IUIAnimationManager オブジェクトにアクセスできるようにします。 |
|
カプセル化された IUIAnimationTimer オブジェクトにアクセスできるようにします。 |
|
IUIAnimationTransitionFactory インターフェイスへのポインター。遷移ライブラリの作成に失敗した場合は NULL。 |
|
カプセル化された IUIAnimationTransitionLibrary オブジェクトにアクセスできるようにします。 |
|
少なくとも 1 つのグループでアニメーションが再生されているかどうかを示します。 |
|
アニメーション コントローラーが有効かどうかを示します。 |
|
アニメーション変数の整数値が変化したときに、フレームワークによって呼び出されます。 |
|
アニメーション マネージャーからの StatusChanged イベントに対する応答として、フレームワークによって呼び出されます。 |
|
アニメーションの更新が完了した後に、フレームワークによって呼び出されます。 |
|
アニメーションの更新が開始される前に、フレームワークによって呼び出されます。 |
|
アニメーションのレンダリング フレーム レートが推奨されるフレーム レートの最小値を下回ったときに、フレームワークによって呼び出されます。 |
|
アニメーション変数の値が変化したときに、フレームワークによって呼び出されます。 |
|
アニメーションがスケジュールされる直前に、フレームワークによって呼び出されます。 |
|
スケジュールの競合を解決するために、フレームワークによって呼び出されます。 |
|
スケジュールの競合を解決するために、フレームワークによって呼び出されます。 |
|
スケジュールの競合を解決するために、フレームワークによって呼び出されます。 |
|
スケジュールの競合を解決するために、フレームワークによって呼び出されます。 |
|
ストーリーボードのステータスが変化したときに、フレームワークによって呼び出されます。 |
|
ストーリーボードが更新されたときに、フレームワークによって呼び出されます。 |
|
アニメーション コントローラーからすべてのアニメーション グループを削除します。 |
|
指定した ID のアニメーション グループをアニメーション コントローラーから削除します。 |
|
アニメーション コントローラーからアニメーション オブジェクトを削除します。 |
|
指定したグループに属するアニメーション オブジェクトから遷移を削除します。 |
|
アニメーションをスケジュールします。 |
|
アニメーション コントローラーとウィンドウの関係を確立します。 |
|
アニメーション マネージャーに対し、すべてのアニメーション変数の値を更新するように指示します。 |
プロテクト メソッド
名前 |
説明 |
---|---|
オーバーロードされます。グループをクリーンアップするヘルパー。 |
|
指定したグループのアニメーションがスケジュールされた直後に、フレームワークによって呼び出されます。 |
プロテクト データ メンバー
名前 |
説明 |
---|---|
ストーリーボードの先頭を表すキーフレーム。 |
|
アニメーション コントローラーが有効かどうかを示します。現在の OS で Windows Animation API がサポートされていない場合、このメンバーは FALSE に設定されます。 |
|
このアニメーション コントローラーに属するアニメーション グループのリスト。 |
|
アニメーション マネージャー COM オブジェクトへのポインターを格納します。 |
|
アニメーション タイマー COM オブジェクトへのポインターを格納します。 |
|
アニメーション マネージャーのステータスが変化したときまたは更新後のイベントが発生したときに自動的に再描画できる、関連する CWnd オブジェクトへのポインター。NULL の場合もあります。 |
|
遷移ファクトリ COM オブジェクトへのポインターを格納します。 |
|
遷移ライブラリ COM オブジェクトへのポインターを格納します。 |
解説
CAnimationController クラスは、アニメーションを管理する主要なクラスです。アプリケーションでアニメーション コントローラーのインスタンスを 1 つ以上作成し、必要に応じて CAnimationController::SetRelatedWnd を使用して CWnd オブジェクトに接続できます。この接続は、アニメーション マネージャーのステータスが変化したとき、またはアニメーション タイマーが更新されたときに、関連するウィンドウに自動的に WM_PAINT メッセージを送信するために必要です。この関係を有効にしない場合は、アニメーションを表示するウィンドウを手動で再描画する必要があります。そのためには、CAnimationController の派生クラスを作成して、OnAnimationManagerStatusChanged または OnAnimationTimerPostUpdate、あるいはその両方をオーバーライドし、必要に応じて 1 つ以上のウィンドウを無効にします。
継承階層
必要条件
ヘッダー: afxanimationcontroller.h