CAnimationController 클래스
애니메이션을 만들고 관리하기 위한 중앙 인터페이스를 제공하는 애니메이션 컨트롤러를 구현합니다.
class CAnimationController : public CObject;
Members
Public 생성자
Name |
설명 |
---|---|
애니메이션 컨트롤러를 생성합니다. |
|
소멸자애니메이션 컨트롤러 개체가 소멸될 때 호출됩니다. |
Public 메서드
Name |
설명 |
---|---|
애니메이션 컨트롤러에 속하는 그룹에 애니메이션 개체를 추가합니다. |
|
키프레임을 그룹에 추가합니다. |
|
애니메이션을 실행할 그룹을 준비하고 필요에 따라 일정을 세웁니다. |
|
오버로드.애니메이션을 예약할 때 그룹을 정리하기 위해 프레임워크에 의해 호출됩니다. |
|
오버로드.전환에 따라 달라지는 키프레임을 만들고 지정된 그룹에 추가합니다. |
|
애니메이션 관리자의 상태가 변경될 때 호출할 처리기를 설정하거나 해제합니다. |
|
타이밍 이벤트 처리기 및 타이밍 업데이트 처리기를 설정하거나 해제합니다. |
|
예약된 스토리보드를 취소, 완료, 잘라내기 또는 압축할 수 있는지 여부를 확인하려면 우선 순위 비교 처리기를 설정하거나 해제합니다. |
|
스토리보드 상태 및 업데이트 이벤트에 대한 처리기를 설정하거나 해제합니다. |
|
오버로드.스토리보드를 사용하여 애니메이션 그룹을 찾습니다. |
|
지정된 애니메이션 변수를 포함하고 있는 애니메이션 개체를 찾습니다. |
|
스토리보드 시작을 나타내는 키프레임을 반환합니다. |
|
캡슐화된 IUIAnimationManager 개체에 대한 액세스를 제공합니다. |
|
캡슐화된 IUIAnimationTimer 개체에 대한 액세스를 제공합니다. |
|
IUIAnimationTransitionFactory 인터페이스에 대한 포인터 또는 전환 라이브러리를 만들지 못한 경우 NULL입니다. |
|
캡슐화된 IUIAnimationTransitionLibrary 개체에 대한 액세스를 제공합니다. |
|
하나 이상의 그룹이 애니메이션을 재생하는지 여부를 지정합니다. |
|
애니메이션 컨트롤러가 유효한지 여부를 지정합니다. |
|
애니메이션 변수의 정수 값이 변경되었을 때 프레임워크에 의해 호출됩니다. |
|
애니메이션 관리자에서 StatusChanged 이벤트에 대한 응답으로 프레임워크에 의해 호출됩니다. |
|
애니메이션 업데이트가 완료된 후에 프레임워크에 의해 호출됩니다. |
|
애니메이션 업데이트를 시작하기 전에 프레임워크에 의해 호출됩니다. |
|
애니메이션에 대한 렌더링 프레임 속도가 원하는 최소 프레임 속도 이하일 때 프레임워크에 의해 호출되었습니다. |
|
애니메이션 변수의 값이 변경되었을 때 프레임워크에 의해 호출됩니다. |
|
애니메이션을 예약하기 바로 전에 프레임워크에 의해 호출됩니다. |
|
일정 충돌을 해결하기 위해 프레임워크에 의해 호출되었습니다. |
|
일정 충돌을 해결하기 위해 프레임워크에 의해 호출되었습니다. |
|
일정 충돌을 해결하기 위해 프레임워크에 의해 호출되었습니다. |
|
일정 충돌을 해결하기 위해 프레임워크에 의해 호출되었습니다. |
|
스토리보드 상태가 변경되었을 때 프레임워크에 의해 호출됩니다. |
|
스토리보드가 업데이트되었을 때 프레임워크에 의해 호출됩니다. |
|
애니메이션 컨트롤러에서 애니메이션 그룹을 모두 제거합니다. |
|
애니메이션 컨트롤러에서 지정된 ID를 가진 애니메이션 그룹을 제거합니다. |
|
애니메이션 컨트롤러에서 애니메이션 개체를 제거합니다. |
|
지정된 그룹에 속하는 애니메이션 개체에서 전환을 제거합니다. |
|
애니메이션을 예약합니다. |
|
애니메이션 컨트롤러와 창 간에 관계를 설정합니다. |
|
애니메이션 관리자가 모든 애니메이션 변수의 값을 업데이트하도록 지시합니다. |
Protected 메서드
Name |
설명 |
---|---|
오버로드.그룹을 정리하는 도우미입니다. |
|
지정된 그룹에 대한 애니메이션을 예약했을 때 프레임워크에 의해 호출됩니다. |
보호된 데이터 멤버
Name |
설명 |
---|---|
스토리보드 시작을 나타내는 키프레임입니다. |
|
애니메이션 컨트롤러가 유효한지 여부를 지정합니다.이 멤버는 현재 운영 체제가 Windows 애니메이션 API를 지원하지 않는 경우 FALSE로 설정됩니다. |
|
이 애니메이션 컨트롤러가 속한 애니메이션 그룹 목록입니다. |
|
애니메이션 관리자 COM 개체에 대한 포인터를 저장합니다. |
|
애니메이션 타이머 COM 개체에 대한 포인터를 저장합니다. |
|
애니메이션 관리자의 상태가 변경되거나 사후 업데이트 이벤트가 발생한 경우 자동으로 다시 그려질 수 있는 관련된 CWnd 개체에 대한 포인터입니다.NULL일 수 있습니다. |
|
전환 팩토리 COM 개체에 대한 포인터를 저장합니다. |
|
전환 라이브러리 COM 개체에 대한 포인터를 저장합니다. |
설명
CAnimationController 클래스는 애니메이션을 관리하는 핵심 클래스입니다.응용 프로그램에서 애니메이션 컨트롤러의 인스턴스를 하나 이상 만들고 선택적으로 CAnimationController::SetRelatedWnd를 사용하여 애니메이션 컨트롤러의 인스턴스를 CWnd 개체에 연결할 수 있습니다.이 연결은 애니메이션 관리자 상태가 변경되었거나 애니메이션 타이머가 업데이트되었을 때 WM_PAINT 메시지를 관련 창으로 자동으로 보내는 데 필요합니다.이 관계를 활성화하지 않는 경우 수동으로 애니메이션을 표시하는 창을 다시 그려야 합니다.이런 목적을 위해 CAnimationController에서 클래스를 파생시키고 OnAnimationManagerStatusChanged 및/또는 OnAnimationTimerPostUpdate를 재정의하고 필요하면 하나 이상의 창을 무효화할 수 있습니다.
상속 계층 구조
요구 사항
헤더: afxanimationcontroller.h