문서 프레임 창 만들기
문서/뷰 만들기는 CDocTemplate 개체가 프레임 창, 문서 및 뷰를 만들고 모두 함께 연결하는 방법을 보여 줍니다. 생성자에 대한 CDocTemplate
세 가지 CRuntimeClass 인수는 파일 메뉴의 새 명령 또는 MDI 창 메뉴의 새 창 명령과 같은 사용자 명령에 대한 응답으로 문서 템플릿이 동적으로 만드는 프레임 창, 문서 및 보기 클래스를 지정합니다. 문서 서식 파일은 보기 및 문서에 대한 프레임 창을 만들 때 나중에 사용하기 위해 이 정보를 저장합니다.
RUNTIME_CLASS 메커니즘이 올바르게 작동하려면 파생된 프레임 창 클래스를 DECLARE_DYNCREATE 매크로로 선언해야 합니다. 이는 프레임워크가 클래스 CObject
의 동적 생성 메커니즘을 사용하여 문서 프레임 창을 만들어야 하기 때문입니다.
사용자가 문서를 만드는 명령을 선택하면 프레임워크는 문서 서식 파일을 호출하여 문서 개체, 해당 뷰 및 보기를 표시할 프레임 창을 만듭니다. 문서 프레임 창을 만들 때 문서 템플릿은 적절한 클래스의 개체(SDI 애플리케이션의 경우 CFrameWnd에서 파생된 클래스 또는 MDI 애플리케이션의 CMDIChildWnd에서 파생된 클래스)를 만듭니다. 그런 다음 프레임워크는 프레임 창 개체의 LoadFrame 멤버 함수를 호출하여 리소스에서 생성 정보를 얻고 Windows 창을 만듭니다. 프레임워크는 창 핸들을 프레임 창 개체에 연결합니다. 그런 다음, 뷰를 문서 프레임 창의 자식 창으로 만듭니다.
파생 개체를 초기화 할 시기를 결정할 때는 주의해야 합니다 CWnd
.