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.

Cocreateinstance

IUIAnimationManager

IUIAnimationTimer

IUIAnimationTransitionLibrary

Windows Übersicht über Animationen