기본 애니메이션 개체 만들기

애플리케이션에서 Windows 애니메이션을 사용하려면 첫 번째 단계는 작은 기본 애니메이션 개체 집합을 만드는 것입니다.

개요

CoCreateInstance 함수를 사용하여 애니메이션 관리자, 애니메이션 타이머 및 전환 라이브러리 개체를 만듭니다.

이러한 개체는 애니메이션을 만들고 표시하는 데 필요하므로 일반적으로 애플리케이션이 종료될 때까지 해제해서는 안 됩니다. 등록된 콜백이 참조 주기를 만들 수 있는 가능성이 없는 경우 개체를 해제하면 적절한 정리에 충분합니다. 그렇지 않으면 애플리케이션은 콜백을 지우거나(각각 대신 NULL을 전달) 애니메이션 관리자의 Shutdown 메서드를 호출하여 클린 수 있습니다.

코드 예

다음 예제 코드는 Windows 애니메이션 샘플의 MainWindow.cpp에서 가져옵니다. 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)
            );

        ...

    }

    ...

}

MainWindow.h의 다음 정의를 확인합니다.

class CMainWindow
{

    ...

private:

    // Animation components

    IUIAnimationManager *m_pAnimationManager;
    IUIAnimationTimer *m_pAnimationTimer;
    IUIAnimationTransitionLibrary *m_pTransitionLibrary;

    ...

};

다음 단계

이 단계를 완료한 후 다음 단계는 애니메이션 변수 만들기입니다.

CoCreateInstance

IUIAnimationManager

IUIAnimationTimer

IUIAnimationTransitionLibrary

Windows 애니메이션 개요