Creare gli oggetti di animazione principali

Per usare l'animazione di Windows nell'applicazione, il primo passaggio consiste nel creare un piccolo set di oggetti di animazione principale.

Panoramica

Usare la funzione CoCreateInstance per creare oggetti di libreria di animazione, timer di animazione e libreria di transizione.

Questi oggetti saranno necessari per creare e visualizzare animazioni, quindi in genere non devono essere rilasciati finché l'applicazione non viene arrestata. Se non è possibile che eventuali callback registrati abbiano creato un ciclo di riferimento, rilasciare gli oggetti è sufficiente per una pulizia corretta. In caso contrario, l'applicazione può pulire cancellando i callback (passando NULL al posto di ogni) o chiamando il metodo Shutdown di Gestione animazioni.

Codice di esempio

Il codice di esempio seguente viene tratto da MainWindow.cpp negli esempi di Animazione di Windows; vedere il metodo 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)
            );

        ...

    }

    ...

}

Si notino le definizioni seguenti da MainWindow.h.

class CMainWindow
{

    ...

private:

    // Animation components

    IUIAnimationManager *m_pAnimationManager;
    IUIAnimationTimer *m_pAnimationTimer;
    IUIAnimationTransitionLibrary *m_pTransitionLibrary;

    ...

};

passaggio successivo

Dopo aver completato questo passaggio, il passaggio successivo è: Creare variabili di animazione.

Cocreateinstance

IUIAnimationManager

IUIAnimationTimer

IUIAnimationTransitionLibrary

Panoramica dell'animazione di Windows