Crear los objetos de animación principal

Para usar la animación de Windows en la aplicación, el primer paso es crear un pequeño conjunto de objetos de animación principales.

Información general

Use la función CoCreateInstance para crear el administrador de animaciones, el temporizador de animación y los objetos de biblioteca de transición.

Estos objetos serán necesarios para crear y mostrar animaciones, por lo que normalmente no deben liberarse hasta que se cierre la aplicación. Si no hay ninguna posibilidad de que las devoluciones de llamada registradas hayan creado un ciclo de referencia, liberar los objetos es suficiente para una limpieza adecuada. De lo contrario, la aplicación puede limpiar borrando las devoluciones de llamada (pasando NULL en lugar de cada una) o llamando al método Shutdown del administrador de animaciones.

Código de ejemplo

El código de ejemplo siguiente se toma de MainWindow.cpp en los ejemplos de animación de Windows; vea el método 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)
            );

        ...

    }

    ...

}

Tenga en cuenta las siguientes definiciones de MainWindow.h.

class CMainWindow
{

    ...

private:

    // Animation components

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

    ...

};

siguiente paso

Después de completar este paso, el siguiente paso es: Crear variables de animación.

Cocreateinstance

IUIAnimationManager

IUIAnimationTimer

IUIAnimationTransitionLibrary

Información general sobre la animación de Windows