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.

Cocreateinstance

IUIAnimationManager

IUIAnimationTimer

IUIAnimationTransitionLibrary

Übersicht über Windows-Animationen