Erstellen der Hauptanimationsobjekte
Um die Windows-Animation in Ihrer Anwendung zu verwenden, besteht der erste Schritt darin, eine kleine Gruppe von Standard Animationsobjekten 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. Daher sollten sie normalerweise erst freigegeben werden, wenn die Anwendung heruntergefahren wird. Wenn keine Möglichkeit besteht, dass registrierte Rückrufe einen Verweiszyklus erstellt haben, reicht das Freigeben der Objekte für eine ordnungsgemäße Bereinigung aus. Andernfalls kann die Anwendung sauber, indem sie die Rückrufe löscht (an der Stelle von jeweils NULL übergeben) oder die Shutdown-Methode des Animations-Managers aufruft.
Beispielcode
Der folgende Beispielcode stammt aus MainWindow.cpp in den Windows-Animationsbeispielen. 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 von 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.
Zugehörige Themen