Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.
Verwante onderwerpen