如何在 MFC 中支持多种文档类型,例如 MS Office 应用程序或 Visual Studio

Posted

技术标签:

【中文标题】如何在 MFC 中支持多种文档类型,例如 MS Office 应用程序或 Visual Studio【英文标题】:How to support many document types in MFC like MS office applications or Visual studio 【发布时间】:2013-04-20 07:24:57 【问题描述】:

如何使我的 MFC 应用程序支持多种文档类型,如 MS Office 和 Visual Studio,当您单击新文件时,将出现一个支持所有类型的窗口,从中进行选择,然后打开相应的文档/视图。 我没有 MFC 文档/视图架构方面的经验。我读过的大部分书都没有涵盖这部分。它们在文档/视图上都是相同的,它们通过绘制一些三角形、圆形、正方形来涵盖基础知识。我想掌握 mfc 文档/视图架构,最好的书或教程是什么?

另一件事是如何创建一个不支持文档/视图并且 [它不处理文档] 它处理数据库的 MDI 应用程序,例如 mdi 子项是带有控件的表单,如何在 C# 中做到这一点很容易将父级设置为 mdi 父级和 mdi 子级,显示,它会正常显示如何在 mfc 中实现?使用什么类型的对话框。

【问题讨论】:

【参考方案1】:

没有任何魔法,只是需要大量的工作。如果要支持文档类型 X、Y 和 Z,则需要确定需要哪些模型来表示它们。相似的文档类型可能共享相似的模型。例如。在 Visual Studio 中,VB.Net 解决方案和 C# 解决方案可能共享相同的模型,因为它们都是 .Net 解决方案。然而,本机 C++ 可能需要不同的模型。 (请记住,作为类的模型可以从基类继承,因此您可以有效地共享相似的代码。

【讨论】:

感谢您的回答,但我想为具有高级主题的 mfc 提供一个很好的参考。如果它包含 mfc 功能包,那就太好了

以上是关于如何在 MFC 中支持多种文档类型,例如 MS Office 应用程序或 Visual Studio的主要内容,如果未能解决你的问题,请参考以下文章

mfc中MDI模式下实现单文档多视图多窗口

如何在 MS Access 2010 中组合多种查询类型?

在 Visual C++ 6.0 MFC 中,CString 是不是可以像简单类型而不是类一样被安全地对待?

能够管理多种类型文档的文档管理软件都有哪些值得推荐?

MFC,文件新建对话框提示参数和多个文档类型?

如何在 mfc 应用程序中支持从右到左打印