我正在使用 Visual Studio 2012 并使用 Document/View 体系结构在 C++ 中创建一个应用程序。
我想创建一个像 Visual Studio 这样的项目结构。对于那些没有使用过 Visual Studio 或不清楚我在说什么的人,我将简要概述一下:
使用我的程序的用户可以编辑“页面”,在它们上绘图等。保存时,每个页面都保存到一个单独的文件中。一开始,用户应该能够创建一个“项目”文件。开始时它将是空的。用户将在他/她处理项目时将页面添加到项目中。打开时,用户应该可以选择要打开的项目文件,这将打开他/她的所有页面。不同类型的页面可以包含在一个项目中。
我有不同页面的部分工作。我向 DocTemplate 添加了多个文档。所以当用户点击“新建”时,他/她可以从不同类型的页面中进行选择来创建。
我不确定如何创建“项目”文档。我是否必须像为其他人所做的那样将其添加到 DocTemplate 中?在这种情况下,它总是为我创建一个我不需要的视图。我尝试直接在我的 MainFrame 中创建一个文件并对其进行读/写,但后来我失去了让框架管理我的文档的好功能。例如,我不能让用户选择在“打开文件”对话框中打开该文件。我将不得不创建解决方法,例如有一个特殊的按钮来打开项目文件。
我意识到这更像是一个概念问题。我应该如何将此“项目”文件集成到 Doc/View 框架中?
任何帮助,将不胜感激。