我遇到的问题是,有大量数据将以两种不同的方式显示,并且应始终与数据同步。从逻辑上讲,我想到了利用mfc所基于的Doc / View架构。 然而,MFC Doc / View架构的使用强加了框架的动态创建文档,视图类,这是我不想要的,因为我必须在tab控件和DockablePane中自己创建视图。是否有一种解决方法让我可以利用Doc / View结构,这样我就可以创建一个视图和相应的文档而无需使用frameowrk的动态创建?像qt的模型/视图技术一样!
答案 0 :(得分:2)
您可以在MFC doc / view框架内完成所需的操作。这需要更多的学习。您可以通过将NULL作为视图类传递给AddDocTemplate来阻止MFC在新文档中创建视图。然后,您可以使用MFC的动态创建(特别是CreateObject方法)创建视图。以CSplitterWnd :: CreateView的MFC源代码为例。
答案 1 :(得分:1)
是的,您可以创建同一文档的两个不同视图。如果你总是想要两者,MFC最直接支持的方法是带有静态分割器的窗口,所以你在分割器的每个窗格中都有一个视图。
它(根本没有)清楚动态创作与其中任何一个有什么关系。