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.
Temas relacionados