我有一个问题,就是有一堆数据将以两种不同的方式显示,它们应该始终与数据同步。从逻辑上讲,我想利用mfc所基于的Doc/View体系结构。然而,MFC / view体系结构的使用强制通过框架动态创建文档、视图类,这是我不想要的,因为我必须在选项卡控件和DockablePane中自己创建视图。有什么解决办法可以让我从Doc/View归档中获益,这样我就可以创建视图和相应的文档,而无需使用frameowrk的动态创建?就像qt的模型/视图技术!
发布于 2014-07-04 14:25:44
您想要的可以在MFC文档/视图框架内完成。只是需要更多的研究。通过将NULL作为视图类传递给AddDocTemplate,可以防止MFC在新文档中创建视图。然后,您可以使用MFC的动态创建(特别是CreateObject方法)在您喜欢的地方创建视图。参见CSplitterWnd::CreateView的MFC源代码作为示例。
发布于 2014-07-04 12:50:17
是的,您可以为同一文档创建两个不同的视图。如果始终都需要,MFC最直接支持的方法是一个带有静态拆分器的窗口,因此在拆分器的每个窗格中都有一个视图。
但是还不清楚动态创建与这一切有什么关系。
https://stackoverflow.com/questions/24574570
复制相似问题