Erstellen der Hauptanimationsobjekte
Um Windows Animation in Ihrer Anwendung zu verwenden, besteht der erste Schritt darin, einen kleinen Satz von Hauptanimationsobjekten zu erstellen.
Übersicht
Verwenden Sie die CoCreateInstance-Funktion, um den Animations-Manager, den Animationstimer und die Übergangsbibliotheksobjekte zu erstellen.
Diese Objekte werden zum Erstellen und Anzeigen von Animationen benötigt, sodass sie in der Regel erst freigegeben werden sollten, wenn die Anwendung heruntergefahren wird. Wenn keine Möglichkeit besteht, dass registrierte Rückrufe einen Verweiszyklus erstellt haben könnten, ist die Freigabe der Objekte für eine ordnungsgemäße Bereinigung ausreichend. Andernfalls kann die Anwendung die Bereinigung durch Löschen der Rückrufe (Übergabe von NULL anstelle der einzelnen) oder durch Aufrufen der Shutdown-Methode des Animations-Managers erreichen.
Beispielcode
Der folgende Beispielcode stammt aus MainWindow.cpp in den beispielen für Windows Animationen. siehe die CMainWindow::InitializeAnimation-Methode.
// 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)
);
...
}
...
}
Beachten Sie die folgenden Definitionen aus MainWindow.h.
class CMainWindow
{
...
private:
// Animation components
IUIAnimationManager *m_pAnimationManager;
IUIAnimationTimer *m_pAnimationTimer;
IUIAnimationTransitionLibrary *m_pTransitionLibrary;
...
};
Nächster Schritt
Nach Abschluss dieses Schritts ist der nächste Schritt: Erstellen von Animationsvariablen.