다음을 통해 공유


문서, 뷰 및 프레임 워크

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

실행 중인 응용 프로그램의 주요 개체는 다음과 같습니다.

  • 문서 또는 문서입니다.

    문서 클래스 (파생 CDocument) 응용 프로그램의 데이터를 지정 합니다.

    응용 프로그램에 OLE 기능을 사용할 경우 문서 클래스에서 파생 될 COleDocument 또는 필요한 기능의 종류에 따라 해당 파생된 클래스 중 하나입니다.

  • 하나 이상의 뷰입니다.

    뷰 클래스 (파생 CView)는 사용자의 "창에 있는 데이터입니다." 사용자 데이터 문서를 보는 방법과 이와 상호 작용 하는 뷰 클래스를 제어 합니다.일부 경우에는 문서 데이터의 여러 보기에 좋습니다.

    스크롤을 해야 하는 경우 파생 CScrollView.뷰는 사용자 인터페이스 대화 상자 템플릿 리소스에서 레이아웃입니다 있으면 파생 CFormView.간단한 텍스트 데이터를 사용 하거나 파생 CEditView.파생 데이터 입력 프로그램을 같은 폼 기반 데이터 액세스 응용 프로그램에 대 한 CRecordView (ODBC)을 합니다.또한 클래스를 사용할 수 있습니다 CTreeView, CListView, 및 CRichEditView.

  • 프레임 창

    "문서 프레임 창 안에." 표시 되는 보기 SDI 응용 프로그램에서 문서의 프레임 창은 응용 프로그램에 대 한 "주 프레임 창" 이기도합니다.MDI 응용 프로그램에서 문서 창은 주 프레임 창 안에 표시 되는 자식 창입니다.파생 된 주 프레임 창 클래스의 스타일과 기타 특성의 뷰를 포함 하는 프레임 창 지정 합니다.프레임 창을 사용자 지정 하는 경우 파생 CFrameWnd 문서 프레임 창은 SDI 응용 프로그램을 사용자 지정할 수 있습니다.파생 CMDIFrameWnd MDI 응용 프로그램의 주 프레임 창을 사용자 지정할 수 있습니다.또한에서 클래스를 파생 시키는 CMDIChildWnd 각 서로 다른 종류의 응용 프로그램을 지 원하는 MDI 문서 프레임 창에 맞게.

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

    문서 템플릿은 문서, 뷰 및 프레임 창을 만드는 총괄합니다.특정 문서 템플릿 클래스에서 파생 된 클래스에서 CDocTemplate, 만들고 열려 있는 모든 문서를 관리 합니다.둘 이상의 문서 형식을 지 원하는 응용 프로그램에는 여러 문서 템플릿을 가집니다.클래스를 사용 합니다. CSingleDocTemplate SDI 응용 프로그램 또는 클래스 사용에 대 한 CMultiDocTemplate MDI 응용 프로그램입니다.

  • Application 개체

    응용 프로그램 클래스 (파생 CWinApp)의 모든 위의 개체를 제어 하 고 초기화 및 정리 하는 것과 같은 응용 프로그램 동작을 지정 합니다.유일한 응용 프로그램 및 응용 프로그램의 개체를 만들고 해당 응용 프로그램에서 지 원하는 모든 문서 형식에 대 한 문서 템플릿을 관리 합니다.

  • 스레드 개체

    별도 스레드에서 실행 응용 프로그램을 만드는 경우 — 예를 들어, 백그라운드에서 계산을 수행할-파생 클래스를 사용 합니다 CWinThread.CWinApp 자체에서 파생 된 CWinThread 응용 프로그램에서 실행 (또는 주 프로세스)의 주 스레드를 나타냅니다.보조 스레드에서 MFC를 사용할 수도 있습니다.

실행 중인 응용 프로그램에서 이러한 개체는 방식의 사용자 작업에 응답 함께 명령과 다른 메시지를 연결 합니다.단일 응용 프로그램 개체는 하나 이상의 문서 템플릿을 관리합니다.각 문서 템플릿을 만들고 응용 프로그램이 SDI 인지 MDI 인지) (따라 하나 이상의 문서를 관리 합니다.사용자 보기 및 프레임 창 안에 포함 된 뷰를 통해 문서를 조작 합니다.다음 그림은 SDI 응용 프로그램에 대 한 이러한 개체 간의 관계를 보여 줍니다.

실행 중인 SDI 응용 프로그램의 개체

SDI 응용 프로그램 개체 실행

이 문서 나머지 framework 도구, MFC 응용 프로그램 마법사 및 리소스 편집기를에서 이러한 개체를 만드는 방법, 작동 방식, 및 프로그래밍에 사용 하는 방법에 대해 설명 합니다.문서, 뷰 및 프레임 창에서 자세히 설명한 창 개체문서/뷰 아키텍처.

참고 항목

개념

클래스를 사용 하 여 Windows 용 응용 프로그램을 작성할 수