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.
Rubriques connexes