다음을 통해 공유


문서 프레임 창 만들기

문서/뷰 만들기는 CDocTemplate 개체가 프레임 창, 문서 및 뷰를 만들고 모두 함께 연결하는 방법을 보여 줍니다. 생성자에 대한 CDocTemplate 세 가지 CRuntimeClass 인수는 파일 메뉴의 새 명령 또는 MDI 창 메뉴의 새 창 명령과 같은 사용자 명령에 대한 응답으로 문서 템플릿이 동적으로 만드는 프레임 창, 문서 및 보기 클래스를 지정합니다. 문서 서식 파일은 보기 및 문서에 대한 프레임 창을 만들 때 나중에 사용하기 위해 이 정보를 저장합니다.

RUNTIME_CLASS 메커니즘이 올바르게 작동하려면 파생된 프레임 창 클래스를 DECLARE_DYNCREATE 매크로로 선언해야 합니다. 이는 프레임워크가 클래스 CObject의 동적 생성 메커니즘을 사용하여 문서 프레임 창을 만들어야 하기 때문입니다.

사용자가 문서를 만드는 명령을 선택하면 프레임워크는 문서 서식 파일을 호출하여 문서 개체, 해당 뷰 및 보기를 표시할 프레임 창을 만듭니다. 문서 프레임 창을 만들 때 문서 템플릿은 적절한 클래스의 개체(SDI 애플리케이션의 경우 CFrameWnd에서 파생된 클래스 또는 MDI 애플리케이션의 CMDIChildWnd에서 파생된 클래스)를 만듭니다. 그런 다음 프레임워크는 프레임 창 개체의 LoadFrame 멤버 함수를 호출하여 리소스에서 생성 정보를 얻고 Windows 창을 만듭니다. 프레임워크는 창 핸들을 프레임 창 개체에 연결합니다. 그런 다음, 뷰를 문서 프레임 창의 자식 창으로 만듭니다.

파생 개체를 초기화 할 시기를 결정할 때는 주의해야 합니다 CWnd.

다음에 대해 자세히 알고 싶은 사항

참고 항목

프레임 창 사용