새 문서, 창 및 뷰 만들기

다음 그림에서는 문서, 보기 및 프레임 창에 대한 생성 프로세스의 개요를 제공합니다. 참여하는 개체에 초점을 맞춘 다른 문서에서는 자세한 내용을 제공합니다.

이 프로세스가 완료되면 협조 개체가 존재하고 서로에 대한 포인터를 저장합니다. 다음 그림에서는 개체가 만들어지는 시퀀스를 보여 줍니다. 그림에서 그림으로 시퀀스를 따를 수 있습니다.

Diagram showing the sequence for creating a document.
문서를 만드는 순서

Diagram showing the Frame Window creation sequence.
프레임 창을 만드는 순서

Diagram showing the sequence for creating a view.
뷰를 만드는 순서

프레임워크가 새 문서, 뷰 및 프레임 창 개체를 초기화하는 방법에 대한 자세한 내용은 MFC 라이브러리 참조에서 CDocument, CView, CFrameWnd, CMDIFrameWnd 및 CMDIChildWnd 클래스를 참조하세요. 또한 파일 메뉴의 새로 만들기 및 열기 항목에 대한 프레임워크의 표준 명령에 대한 논의에서 생성 및 초기화 프로세스를 자세히 설명하는 Technical Note 22를 참조하세요.

이러한 클래스에 대한 사용자 고유의 추가 항목 초기화

위의 그림에서는 멤버 함수를 재정의하여 애플리케이션의 개체를 초기화할 수 있는 지점도 제안합니다. 뷰 클래스에서 재정의 OnInitialUpdate 는 보기를 초기화하는 데 가장 적합한 위치입니다. 호출은 OnInitialUpdate 프레임 창이 만들어지고 프레임 창 내의 보기가 문서에 첨부된 직후에 발생합니다. 예를 들어 보기가 스크롤 보기인 경우(대신 CView파생됨CScrollView) 재정의의 문서 크기에 따라 보기 크기를 OnInitialUpdate 설정해야 합니다. (이 프로세스는 클래스 설명에 설명되어 있습니다.CScrollView.) 멤버 함수 OnNewDocument 를 재정의 CDocument 하고 OnOpenDocument 문서의 애플리케이션별 초기화를 제공할 수 있습니다. 일반적으로 두 가지 방법으로 문서를 만들 수 있으므로 둘 다 재정의해야 합니다.

대부분의 경우 재정의는 기본 클래스 버전을 호출해야 합니다. 자세한 내용은 MFC 라이브러리 참조에서 CDocument, CView, CFrameWnd 및 CWinApp 클래스의 명명된 멤버 함수를 참조하세요.

참고 항목

문서 서식 파일 및 문서/보기 만들기 프로세스
문서 템플릿 만들기
문서/보기 만들기
MFC 개체 간 관계