我有一个问题,其中有一堆数据将以两种不同的方式显示,并且它们应该始终与数据同步。从逻辑上讲,我想到了利用 mfc 所基于的 Doc/View 体系结构。 但是,MFC Doc/View 体系结构的使用强加了框架动态创建文档、 View 类,这是我不想要的,因为我必须自己在选项卡控件和 DockablePane 中创建 View 。有没有一种解决方法可以让我利用 Doc/View 架构,这样我就可以创建一个 View 和相应的文档,而无需使用 frameowrk 的动态创建?就像 qt 的模型/ View 技术一样!
最佳答案
您可以在 MFC 文档/ View 框架内完成您想要的工作。只是需要更多的学习。您可以通过将 NULL 作为 View 类传递给 AddDocTemplate 来阻止 MFC 在新文档中创建 View 。然后,您可以使用 MFC 的动态创建,特别是 CreateObject 方法,在您喜欢的地方创建 View 。请参阅 CSplitterWnd::CreateView 的 MFC 源代码作为示例。
关于c++ - MFC 中非动态 Doc/View 体系结构的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24574570/