Bagikan melalui


Membuat Objek Animasi Utama

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.

CoCreateInstance

IUIAnimationManager

IUIAnimationTimer

IUIAnimationTransitionLibrary

Gambaran Umum Animasi Windows