Partager via


Créer les objets d’animation principaux

Pour utiliser l’animation Windows dans votre application, la première étape consiste à créer un petit ensemble d’objets d’animation main.

Vue d’ensemble

Utilisez la fonction CoCreateInstance pour créer le gestionnaire d’animations, le minuteur d’animation et les objets de bibliothèque de transition.

Ces objets seront nécessaires pour créer et afficher des animations, de sorte qu’ils ne doivent généralement pas être libérés tant que l’application n’est pas arrêtée. S’il n’existe aucun risque que des rappels inscrits aient créé un cycle de référence, la libération des objets est suffisante pour un nettoyage approprié. Sinon, l’application peut propre en effaçant les rappels (en passant la valeur NULL à la place de chacun) ou en appelant la méthode Shutdown du gestionnaire d’animations.

Exemple de code

L’exemple de code suivant est extrait de MainWindow.cpp dans les exemples d’animation Windows ; consultez la méthode 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)
            );

        ...

    }

    ...

}

Notez les définitions suivantes de MainWindow.h.

class CMainWindow
{

    ...

private:

    // Animation components

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

    ...

};

étape suivante

Une fois cette étape terminée, l’étape suivante est : Créer des variables d’animation.

CoCreateInstance

IUIAnimationManager

IUIAnimationTimer

IUIAnimationTransitionLibrary

Vue d’ensemble de l’animation Windows