Membuat Objek Animasi Utama
Untuk menggunakan Animasi Windows di aplikasi Anda, langkah pertama adalah membuat sekumpulan kecil objek animasi utama.
Gambaran Umum
Gunakan fungsi CoCreateInstance untuk membuat manajer animasi, timer animasi, dan objek pustaka transisi.
Objek ini akan diperlukan untuk membuat dan menampilkan animasi, sehingga biasanya tidak boleh dirilis sampai aplikasi dimatikan. Jika tidak ada kemungkinan bahwa panggilan balik terdaftar dapat membuat siklus referensi, melepaskan objek cukup untuk pembersihan yang tepat. Jika tidak, aplikasi dapat membersihkan dengan menghapus panggilan balik (melewati NULL di tempat masing-masing) atau dengan memanggil metode Matikan manajer animasi.
Contoh Kode
Contoh kode berikut diambil dari MainWindow.cpp dalam sampel Animasi Windows; lihat metode 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)
);
...
}
...
}
Perhatikan definisi berikut dari MainWindow.h.
class CMainWindow
{
...
private:
// Animation components
IUIAnimationManager *m_pAnimationManager;
IUIAnimationTimer *m_pAnimationTimer;
IUIAnimationTransitionLibrary *m_pTransitionLibrary;
...
};
Langkah Selanjutnya
Setelah menyelesaikan langkah ini, langkah selanjutnya adalah: Buat Variabel Animasi.
Topik terkait