mfc 애니메이션 예제

애니메이션 컨트롤은 AVI 형식으로 오디오 클립을 표시하는 창입니다 – 여기에 애니메이션 제어를위한 메시지 매핑의 목록입니다. AVI 클립은 영화와 같은 일련의 비트맵 프레임입니다. 애니메이션 컨트롤은 간단한 AVI 클립만 재생할 수 있으며 사운드를 지원하지 않습니다. CAnimateCtrl 클래스로 표시됩니다. Visual Studio의 모든 버전에는 C 런타임 라이브러리, MFC 라이브러리 등과 같은 특정 버전의 Microsoft 라이브러리가 함께 제공됩니다. 예를 들어 Visual Studio 2008에는 Microsoft C 런타임 라이브러리의 버전 9.0.21022.8 버전과 MFC 라이브러리의 버전 9.0.21022.8이 함께 제공됩니다. 이 항목의 나머지 읽기 » 함수는 그림과 해당 리소스의 유형에 대한 이름이 있는 리소스의 이름을 가져옵니다. 예: 대화 상자에 정적 텍스트 또는 그림 컨트롤을 추가합니다(그룹 상자도 트릭을 수행합니다);. 해당 컨트롤의 ID를 IDC_MYPICTURE와 같은 것으로 변경합니다.

ClassWizard를 사용하여 멤버 변수(예: m_Picture)를 추가된 컨트롤, 범주 – 컨트롤, 변수 형식 – CStatic과 연결합니다. 대화 상자의 헤더 파일에서 CStatic에서 CPictureEx로 변수 유형을 바꿉습니다(« PictureEx.h »를 #include PictureEx.h 및 PictureEx.cpp를 프로젝트에 추가하는 것을 잊지 마십시오.) OnInitDialog(또는 원하는 곳)에서 이러한 선을 추가합니다. 함께 제공되는 C++ 코드 예제에서는 대화 상자에 애니메이션 컨트롤을 만듭니다. 애니메이션 컨트롤을 지정된 컨트롤 아래에 배치하고 AVI(오디오 비디오 인터리브) 클립의 프레임 크기를 기반으로 애니메이션 컨트롤의 크기를 설정합니다. 애니메이션 컨트롤을 만들고 CAnimateCtrl 오브젝트에 연결합니다. 4 단계 – 애니메이션에 대한 CAnimateCtrl입니다 변수 이름과 변수 유형을 입력합니다. MFC를 사용하여 MFC 리본 막대 응용 프로그램을 만드는 경우 응용 프로그램을 최대화할 때 창 제목 표시줄의 텍스트가 최대화되지 않은 창과 비교하여 다른 색상을 가도록 할 수 있습니다. 예를 들어, 다음은 Visual Studio 프로젝트 마법사에서 만든 비최대화 기본 MFC 리본 막대 응용 프로그램의 스크린샷입니다. CMFCAnimationWalkthroughView 클래스의 정의 직전에 다음 코드를 추가하여 애니메이션 개체와의 일정 충돌을 처리하는 사용자 지정 애니메이션 컨트롤러를 만듭니다. 그거에요.

응용 프로그램을 컴파일하고 실행하기만 하면 됩니다. 이제 창을 최대화하면 제목 표시줄의 색상이 올바릅니다. 예를 들어, 이전 창이 최대화되었습니다: 그림을 로드한 후 CPictureEx[Wnd]::Draw() 함수로 표시합니다. 그림이 애니메이션 GIF인 경우 함수는 애니메이션을 수행하기 위해 배경 스레드를 생성합니다. 스틸 사진인 경우 OleLoadPicture/IPicture를 통해 바로 표시됩니다. CPictureEx[Wnd]::Stop() 함수를 사용하면 언제든지 생성된 스레드를 중지할 수 있습니다. 애니메이션을 중지할 뿐만 아니라 모든 리소스를 해제하려면 CPictureEx[Wnd]::UnLoad(CPictureEx[Wnd]::Load() 자동으로 언로드()를 호출합니다. 메뉴를 추가한 다음 명령을 추가하여 애니메이션을 시작하고 중지합니다. 솔루션 탐색기에서 MFCAnimationWalkthroughView.h를 두 번 클릭하여 수정할 수 있도록 엽니다. cmFCAnimationWalkthroughView 클래스의 끝에서 m_animationRect 정의 바로 다음에 다음 코드를 추가합니다. 단계 7 – 애니메이션을 시작하려면, 우리는 오픈 방법 CAnimateCtrl 클래스를 호출해야합니다.

CMFCAnimationDemoDlg::OnInitDialog() 기본적으로 그림의 배경은 COLOR_3DFACE(대화 창의 배경색)로 채워져 있습니다.