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.
Argomenti correlati
-
Panoramica animazione di Windows