Condividi tramite


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

Usa la funzione CoCreateInstance per creare gli oggetti del gestore di animazioni, del timer di animazione e della libreria di transizione.

Questi oggetti saranno necessari per creare e visualizzare animazioni, quindi in genere non devono essere rilasciati fino all'arresto dell'applicazione. Se non c'è alcuna possibilità che i callback registrati abbiano creato un ciclo di riferimento, rilasciare gli oggetti è sufficiente per una pulizia corretta. In caso contrario, l'applicazione può eseguire la pulizia cancellando i callback (passando NULL al posto di ognuno) o chiamando il metodo Shutdown del gestore animazioni.

Codice di esempio

Il codice di esempio seguente è 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)
            );

        ...

    }

    ...

}

Prendere nota delle definizioni seguenti da MainWindow.h.

class CMainWindow
{

    ...

private:

    // Animation components

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

    ...

};

Passaggio successivo

Al termine di questo passaggio, il passaggio successivo è: Creare variabili di animazione.

CoCreateInstance

IUIAnimationManager

IUIAnimationTimer

IUIAnimationTransitionLibrary

Panoramica animazione di Windows