새 문서, 창 및 뷰 만들기Creating New Documents, Windows, and Views

다음 그림은 문서, 뷰 및 프레임 창의 생성 프로세스에 대 한 개요를 제공 합니다.The following figures give an overview of the creation process for documents, views, and frame windows. 참여 하는 개체에 초점을 맞춘 다른 문서는 추가 정보를 제공 합니다.Other articles that focus on the participating objects provide further details.

이 프로세스가 완료 되 면 협동 개체가 존재 하 고 서로에 대 한 포인터를 저장 합니다.Upon completion of this process, the cooperating objects exist and store pointers to each other. 다음 그림은 개체가 생성 되는 순서를 보여 줍니다.The following figures show the sequence in which objects are created. 그림에서 그림 까지의 시퀀스를 따를 수 있습니다.You can follow the sequence from figure to figure.

문서 만들기 시퀀스Sequence for creating a document
문서를 만드는 순서Sequence in Creating a Document

프레임 창 만들기 시퀀스Frame Window Creation Sequence
프레임 창을 만드는 순서Sequence in Creating a Frame Window

뷰 만들기 시퀀스Sequence for creating a view
뷰를 만드는 순서Sequence in Creating a View

프레임 워크가 새 문서, 뷰 및 프레임 창 개체를 초기화 하는 방법에 대 한 자세한 내용은 MFC 라이브러리 참조에서 CDocument, CView, CFrameWnd, CMDIFrameWndCMDIChildWnd 클래스를 참조 하세요.For information about how the framework initializes the new document, view, and frame-window objects, see classes CDocument, CView, CFrameWnd, CMDIFrameWnd, and CMDIChildWnd in the MFC Library Reference. 또한 파일 메뉴의 새로 만들기 및 열기 항목에 대 한 프레임 워크의 표준 명령에 대 한 설명에서 만들기 및 초기화 프로세스를 자세히 설명 하는 Technical Note 22를 참조 하세요.Also see Technical Note 22, which explains the creation and initialization processes further under its discussion of the framework's standard commands for the New and Open items on the File menu.

이러한 클래스에 대 한 사용자 고유의 추가 초기화Initializing Your Own Additions to These Classes

또한 위의 그림은 멤버 함수를 재정의 하 여 응용 프로그램의 개체를 초기화할 수 있는 요소를 제안 합니다.The preceding figures also suggest the points at which you can override member functions to initialize your application's objects. OnInitialUpdate 클래스에서를 재정의 하 여 뷰를 초기화 하는 것이 가장 좋습니다.An override of OnInitialUpdate in your view class is the best place to initialize the view. OnInitialUpdate호출은 프레임 창이 생성 된 직후 발생 하며 프레임 창 내의 뷰가 해당 문서에 연결 됩니다.The OnInitialUpdate call occurs immediately after the frame window is created and the view within the frame window is attached to its document. 예를 들어 뷰가 스크롤 보기 (대신에서 파생 됨) 인 경우 CScrollView CView 재정의의 문서 크기에 따라 보기 크기를 설정 해야 합니다 OnInitialUpdate .For example, if your view is a scroll view (derived from CScrollView rather than CView), you should set the view size based on the document size in your OnInitialUpdate override. 이 프로세스는 CScrollView클래스의 설명에 설명 되어 있습니다. 멤버 함수를 재정의 CDocument OnNewDocument OnOpenDocument 하 고 문서의 응용 프로그램별 초기화를 제공할 수 있습니다.(This process is described in the description of class CScrollView.) You can override the CDocument member functions OnNewDocument and OnOpenDocument to provide application-specific initialization of the document. 일반적으로 두 가지 방법으로 문서를 만들 수 있으므로 두 가지 모두를 재정의 해야 합니다.Typically, you must override both since a document can be created in two ways.

대부분의 경우 재정의는 기본 클래스 버전을 호출 해야 합니다.In most cases, your override should call the base class version. 자세한 내용은 MFC 라이브러리 참조에서 CDocument, CView, CFrameWndCWinApp 클래스의 명명 된 멤버 함수를 참조 하세요.For more information, see the named member functions of classes CDocument, CView, CFrameWnd, and CWinApp in the MFC Library Reference.

참고 항목See also

문서 템플릿 및 문서/뷰 만들기 프로세스Document Templates and the Document/View Creation Process
문서 템플릿 만들기Document Template Creation
문서/뷰 만들기Document/View Creation
MFC 개체 간 관계Relationships Among MFC Objects