다음을 통해 공유


문서, 뷰 및 프레임워크

MFC 프레임워크의 핵심은 문서와 뷰의 개념입니다. 문서는 사용자가 편집 세션에서 상호 작용하는 데이터 개체입니다. 파일 메뉴의 새로 만들기 또는 열기 명령에 의해 생성되며 일반적으로 파일에 저장됩니다. (클래스 CDocument에서 파생된 표준 MFC 문서는 활성 문서 및 OLE 복합 문서와 다릅니다.) 보기는 사용자가 문서와 상호 작용하는 창 개체입니다.

실행 중인 애플리케이션의 주요 개체는 다음과 같습니다.

  • 스레드 개체

    애플리케이션이 백그라운드에서 계산을 수행하는 등 별도의 실행 스레드를 만드는 경우 파생된 CWinThread클래스를 사용합니다. CWinApp자체에서 파생되며 CWinThread 애플리케이션의 기본 실행 스레드(또는 기본 프로세스)를 나타냅니다. 보조 스레드에서 MFC를 사용할 수도 있습니다.

  • 애플리케이션 개체

    애플리케이션 클래스(파생)CWinApp는 위의 모든 개체를 제어하고 초기화 및 클린up과 같은 애플리케이션 동작을 지정합니다. 애플리케이션의 유일한 애플리케이션 개체는 애플리케이션에서 지원하는 모든 문서 형식에 대한 문서 서식 파일을 만들고 관리합니다.

  • 문서 서식 파일 또는 서식 파일

    문서 템플릿은 문서, 뷰 및 프레임 창 만들기를 오케스트레이션합니다. 클래스에서 파생된 특정 문서 템플릿 클래스 CDocTemplate는 한 형식의 열려 있는 모든 문서를 만들고 관리합니다. 둘 이상의 문서 유형을 지원하는 애플리케이션에는 여러 문서 서식 파일이 있습니다. SDI 애플리케이션에 CSingleDocTemplate 클래스를 사용하거나 MDI 애플리케이션에 클래스 CMultiDocTemplate 를 사용합니다.

  • 프레임 창

    보기는 "문서 프레임 창" 내에 표시됩니다. SDI 애플리케이션에서 문서 프레임 창은 애플리케이션의 "기본 프레임 창"이기도 합니다. MDI 애플리케이션에서 문서 창은 기본 프레임 창 내에 표시되는 자식 창입니다. 파생된 기본 프레임 창 클래스는 뷰를 포함하는 프레임 창의 스타일 및 기타 특성을 지정합니다. 프레임 창을 사용자 지정해야 하는 경우 SDI 애플리케이션에 대한 문서 프레임 창을 사용자 지정하기 위해 파생 CFrameWnd 됩니다. CMDIFrameWnd MDI 애플리케이션에 대한 기본 프레임 창을 사용자 지정하기 위해 파생됩니다. 또한 애플리케이션에서 CMDIChildWnd 지원하는 각 고유한 종류의 MDI 문서 프레임 창을 사용자 지정하기 위해 클래스를 파생합니다.

  • 문서 또는 문서입니다.

    문서 클래스(파생)는 CDocument애플리케이션의 데이터를 지정합니다.

    애플리케이션에서 OLE 기능을 원하는 경우 필요한 기능 유형에 따라 문서 클래스 COleDocument 또는 파생 클래스 중 하나를 파생합니다.

  • 보기 또는 뷰입니다.

    뷰 클래스(파생) CView는 사용자의 "데이터 창"입니다. 뷰 클래스는 사용자가 문서의 데이터를 보고 상호 작용하는 방법을 제어합니다. 경우에 따라 문서에 데이터의 여러 보기가 포함되도록 할 수 있습니다.

    스크롤해야 하는 경우 .에서 CScrollView파생합니다. 보기에 대화 상자 템플릿 리소스에 배치된 사용자 인터페이스가 있는 경우 .CFormView 단순 텍스트 데이터의 CEditView경우 . 데이터 입력 프로그램과 같은 양식 기반 데이터 액세스 애플리케이션의 경우(ODBC의 경우) 파생됩니다 CRecordView . 클래스, CListViewCRichEditView.CTreeView도 사용할 수 있습니다.

실행 중인 애플리케이션에서 이러한 개체는 명령 및 기타 메시지로 함께 바인딩된 사용자 작업에 협조적으로 응답합니다. 단일 애플리케이션 개체는 하나 이상의 문서 템플릿을 관리합니다. 각 문서 템플릿은 애플리케이션이 SDI인지 MDI인지에 따라 하나 이상의 문서를 만들고 관리합니다. 사용자가 프레임 창 내에 포함된 보기를 통해 문서를 보고 조작합니다. 다음 그림에서는 SDI 애플리케이션에 대한 이러한 개체 간의 관계를 보여줍니다.

Diagram of the objects in a running SDI application.
실행 중인 SDI 애플리케이션의 개체

이 문서의 나머지 제품군에서는 프레임워크 도구, MFC 애플리케이션 마법사 및 리소스 편집기가 이러한 개체를 만드는 방법, 함께 작동하는 방법 및 프로그래밍에서 사용하는 방법을 설명합니다. 문서, 뷰 및 프레임 창은 창 개체 및 문서/보기 아키텍처에서 자세히 설명합니다.

참고 항목

클래스를 사용하여 Windows 애플리케이션 작성