2014-03-07 3 views
0

Visual Studio 2012 및 문서 /보기 아키텍처를 사용하여 C++로 응용 프로그램을 만듭니다.문서에서보기가없는 문서 /보기 MFC C++

Visual Studio와 같은 프로젝트 구조를 만들고 싶습니다. Visual Studio를 사용하지 않거나 내가 말하는 것에 대해 명확하지 않은 사람들을 위해 간단한 개요를 알려 드리겠습니다.

내 프로그램을 사용하는 사용자는 "페이지"를 편집하고 그 위에 그림을 그릴 수 있습니다. 저장하면 각 페이지가 별도의 파일로 저장됩니다. 처음에는 사용자가 "프로젝트"파일을 만들 수 있어야합니다. 시작시 비어있게됩니다. 사용자는 작업중인 페이지를 프로젝트에 추가합니다. 여는 동안 사용자는 열려고하는 프로젝트 파일을 선택할 수 있어야하며,이 페이지에서 모든 페이지가 열립니다. 하나의 프로젝트에 여러 유형의 페이지가 포함될 수 있습니다.

다른 페이지의 일부분이 작동했습니다. DocTemplate에 여러 문서를 추가했습니다. 따라서 사용자가 '새로 만들기'를 클릭하면 여러 유형의 페이지 중에서 선택할 수 있습니다.

"프로젝트"문서를 만드는 방법이 확실하지 않습니다. 내가 다른 사람들을 위해 한 것처럼 DocTemplate에 추가해야합니까? 이 경우, 필자는 필자에게 필요하지 않은 View를 항상 생성합니다. 내 MainFrame에서 직접 파일을 만들고 읽기/쓰기를 시도했지만 프레임 워크에서 내 문서를 관리하는 좋은 기능을 잃어 버렸습니다. 예를 들어 사용자가 파일 열기 대화 상자에서 해당 파일을 열도록 선택할 수는 없습니다. 프로젝트 파일을 여는 특별한 버튼이있는 것과 같은 대안을 만들어야합니다.

나는 이것이 개념 문제에 더 가깝다는 것을 알고 있습니다. 이 "프로젝트"파일을 Doc/View 프레임 워크에 어떻게 통합해야합니까?

도움을 주시면 감사하겠습니다.

답변

0

AFAIK 뷰 클래스 비어 있음 (NULL/nullptr)을 유지해야합니다. Doctemplate에 필요하지 않습니다.

열린 대화 상자에서 지원을 받으려면 문서 템플릿에 필요합니다.

하지만 프로젝트를 직접 관리하는 것이 더 좋을 수도 있습니다 ... 새 프로젝트를 열면 다른 파일이 닫히거나 자동으로 열릴 수 있습니다. 별도의 부품이 "프로젝트"와 어떻게 관련되어 있는지 아직 이해할 수 없습니다.

하지만 프로젝트를 관리하는 것이 있어야한다고 생각합니다. 솔루션 탐색기는 VS에서 프로젝트를 볼 수도 있습니다.