Delen via


De hoofdanimatieobjecten maken

Als u Windows-animatie in uw toepassing wilt gebruiken, is de eerste stap het maken van een kleine set hoofdanimatieobjecten.

Overzicht

Gebruik de functie CoCreateInstance om animatiebeheer, animatietimer en overgangsbibliotheekobjecten te maken.

Deze objecten zijn nodig om animaties te maken en weer te geven, zodat ze meestal pas worden vrijgegeven als de toepassing wordt afgesloten. Als er geen kans bestaat dat geregistreerde callbacks een referentiecyclus hebben gemaakt, is het vrijgeven van de objecten voldoende voor een juiste opschoonbewerking. Anders kan de toepassing worden opgeschoond door de callbacks te wissen (door NULL- op de plaats van elk item) of door de methode Shutdown van de animatiebeheerder aan te roepen.

Voorbeeldcode

De volgende voorbeeldcode is afkomstig uit MainWindow.cpp in de Windows-animatievoorbeelden; zie de methode 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)
            );

        ...

    }

    ...

}

Noteer de volgende definities van MainWindow.h.

class CMainWindow
{

    ...

private:

    // Animation components

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

    ...

};

Volgende stap

Nadat u deze stap hebt voltooid, is de volgende stap: Animatievariabelen maken.

CoCreateInstance

IUIAnimationManager

IUIAnimationTimer

IUIAnimationTransitionLibrary

Overzicht van Windows-animaties