我正在使用Visual Studio 2012和使用Document / View架构在C ++中创建应用程序。
我想创建一个像Visual Studio这样的项目结构。对于那些没有使用Visual Studio或者不清楚我在说什么的人,我将简要介绍一下:
使用我程序的用户可以编辑“页面”,在其上绘图等。保存时,每个页面都会保存到一个单独的文件中。一开始,用户应该能够创建“项目”文件。它一开始就是空的。用户将在他/她正在处理项目时将页面添加到项目中。打开时,用户应该能够选择要打开的项目文件,这将打开他/她的所有页面。一个项目中可以包含不同类型的页面。
我有不同页面的部分工作。我在DocTemplate中添加了多个文档。因此,当用户点击“新建”时,他/她可以从要创建的不同类型的页面中进行选择。
我不确定如何创建“项目”文档。我是否必须将其添加到DocTemplate中,就像我为其他人所做的那样?在这种情况下,它总是为我创建一个我不需要的视图。我试图直接在我的MainFrame中创建一个文件并对其进行读/写,但后来我失去了使框架管理我的文档的好功能。例如,我不能让用户选择在“打开文件”对话框中打开该文件。我将不得不创建一些解决方法,比如有一个特殊的按钮来打开项目文件。
我意识到这更像是一个概念问题。我应该如何将这个“项目”文件集成到Doc / View框架中?
任何帮助都将不胜感激。
答案 0 :(得分:0)
AFAIK应该可以将View-Class置为空(NULL / nullptr)。 在Doctemplate中不需要它。
要获得对打开的对话框的支持,您需要在doc模板中获取它。
但也许最好有自己的项目管理......当你打开一个新项目时,其他文件应该关闭......或者自动打开。仍然不明白单独的部分如何与“项目”相关。
但我认为你必须拥有管理项目的东西。解决方案资源管理器也是VS ...中项目的视图。