Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Untuk menggunakan Animasi Windows di aplikasi Anda, langkah pertama adalah membuat sekumpulan kecil objek animasi utama.
Ikhtisar
Gunakan fungsiCoCreateInstance 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 yang terdaftar dapat menciptakan siklus referensi, maka melepaskan objek sudah cukup untuk pembersihan yang tepat. Jika tidak, aplikasi dapat melakukan pembersihan dengan menghapus panggilan balik (meneruskan NULL di tempat masing-masing) atau dengan memanggil metode Shutdown dari 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 Berikutnya
Setelah menyelesaikan langkah ini, langkah selanjutnya adalah: Membuat Variabel Animasi.
Topik terkait