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.
Argomenti correlati