다음을 통해 공유


MFC 애플리케이션 아키텍처 클래스

이 범주의 MFC(Microsoft Foundation Class 라이브러리) 클래스는 MFC 애플리케이션의 아키텍처에 기여합니다. 대부분의 애플리케이션에 공통적인 기능을 제공합니다. 프레임워크를 입력하여 애플리케이션별 기능을 추가합니다. 일반적으로 아키텍처 클래스에서 새 클래스를 파생한 다음 새 멤버를 추가하거나 기존 멤버 함수를 재정의하여 이 작업을 수행합니다.

애플리케이션 마법사는 다양한 방식으로 애플리케이션 프레임워크를 사용하는 여러 유형의 애플리케이션을 생성합니다. SDI(단일 문서 인터페이스) 및 MDI(여러 문서 인터페이스) 애플리케이션은 프레임워크의 문서/보기 부분을 최대한 활용합니다. 대화 상자 기반 애플리케이션, 양식 기반 애플리케이션 및 DLL과 같은 다른 유형의 애플리케이션은 문서/보기 아키텍처 기능 중 일부만 사용합니다.

문서/보기 애플리케이션에는 하나 이상의 문서, 보기 및 프레임 창 집합이 포함되어 있습니다. 문서 템플릿 개체는 각 문서/뷰/프레임 집합에 대한 클래스를 연결합니다.

MFC 애플리케이션에서 문서/보기 아키텍처를 사용할 필요는 없지만 여러 가지 장점이 있습니다. MFC OLE 컨테이너 및 서버 지원은 인쇄 및 인쇄 미리 보기 지원과 마찬가지로 문서/보기 아키텍처를 기반으로 합니다.

모든 MFC 애플리케이션에는 두 개 이상의 개체가 있습니다. 즉, 파생된 CWinApp애플리케이션 개체와 일종의 기본 창 개체(간접적으로 CWnd파생)입니다. (대부분의 경우 기본 창은 .에서 CFrameWndCMDIFrameWndCDialog파생되거나 모든 창에서 CWnd파생됩니다.

문서/뷰 아키텍처를 사용하는 애플리케이션에는 추가 개체가 포함됩니다. 기본 개체는 다음과 같습니다.

  • 앞에서 멘션 클래스CWinApp에서 파생된 애플리케이션 개체입니다.
  • 클래스에서 파생된 하나 이상의 문서 클래스 CDocument개체입니다. 문서 클래스 개체는 뷰에서 조작되는 데이터의 내부 표현을 담당합니다. 데이터 파일과 연결될 수 있습니다.
  • 클래스 CView에서 파생된 하나 이상의 뷰 개체입니다. 각 보기는 문서에 첨부되고 프레임 창과 연결된 창입니다. 뷰는 문서 클래스 개체에 포함된 데이터를 표시하고 조작합니다.

문서/보기 애플리케이션에는 프레임 창(파생) CFrameWnd및 문서 템플릿(파생 CDocTemplate)도 포함됩니다.

참고 항목

클래스 개요