다음을 통해 공유


새 문서, Windows 및 뷰 만들기

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

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

문서를 만들기 위한 시퀀스를 보여 주는 다이어그램
문서 만들기 시퀀스

프레임 창 만들기 시퀀스를 보여 주는 다이어그램
프레임 창 만들기 시퀀스

뷰를 만들기 위한 시퀀스를 보여 주는 다이어그램
뷰 만들기 시퀀스

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

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

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

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

참고하십시오

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