기본 애니메이션 개체 만들기
애플리케이션에서 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;
...
};
다음 단계
이 단계를 완료한 후 다음 단계는 애니메이션 변수 만들기입니다.
관련 항목