【发布时间】:2014-01-07 11:38:27
【问题描述】:
我有一个关于使用 MFC 的内置文档视图架构的必要性的问题。我得到了一个旧的基于对话框的项目,我必须用一个框架替换主对话框并添加一个 ribon。它有一种文档视图架构,在没有内置类的情况下创建,我更愿意在新版本中重用它。但是,如果我试图绕过通常由项目向导生成的 CDoc 和 CView 派生类,我只能看到一个没有功能区的空窗口。那么......我真的必须实现这些内置的文档视图架构,还是我只是错过了一些东西?难道不能使用项目中已有的代码吗?
【问题讨论】:
-
将功能区与标准文档/视图一起使用不是强制性的。你有什么问题?
-
我的任务是添加一个功能区。我的问题是如何正确实现架构。如果我不使用文档和视图的内置类(这似乎与功能区无关:/),则窗口保持空白。另一方面,该程序处理大量数据,这些数据不存储在文件中。它是 COM 端口上的输入,所以我不太确定内置函数是否可以处理它:/
-
我的意思是:从旧的 MFC 版本移植可能会很痛苦。为什么不创建一个新项目(使用功能区但不支持文档/视图)然后开始复制并粘贴到旧项目中?基类、定义等等……
-
那是很多代码。它的负载:D
-
是的,但是您只需要更改几个类(当然,菜单/工具栏中的所有内容都必须移动到功能区...)。 AFAIK 对于这种移植没有简单的解决方案。
标签: c++ visual-studio-2010 mfc frame document-view