MFC:是否可以查看多个文档?

时间:2014-08-16 02:13:00

标签: visual-c++ mfc

是否可以将视图与不同的文档相关联(当然不是)? 我想要实现的目标:应用程序可以有多个相同类型的文档,可以在运行时添加,以及一组合适的视图,其中主要是基于CFormview的。用户可以在工具栏中选择每个组合框显示的文档编号。然后,视图将自己与此文档关联,并使用其中的数据进行更新。 是否可以使用CMultiDocTemplate实现?

如果是,怎么样?特别是可以通过订单号检索文档吗?

如果不是,我可能不得不完全放弃使用模板,这当然意味着更多编码(以及更多问题给友好社区),但它会做我想做的事情而不是微软认为我应该做的做

1 个答案:

答案 0 :(得分:1)

是的,你可以但不能出现在'框中。相反,我建议采用不同的策略。而不是尝试将View附加到现有的CDocument派生类,而是使用您想要的信息来加载Views CDocument。这可以通过向CDocument添加一个简单的Copy方法来实现,或者您可以将实际数据移动到一个单独的类中,然后只需将CD文档指向“数据”即可。你要。

尝试更改CView的CDocument实例是违反MFC粒度的,这通常意味着很多ASSERTS。