c++ - MFC 中非动态 Doc/View 体系结构的使用

标签 c++ visual-c++ mfc

我有一个问题,其中有一堆数据将以两种不同的方式显示,并且它们应该始终与数据同步。从逻辑上讲,我想到了利用 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/

相关文章:

c++ - 如何在 C++ 中模拟指定的键盘击键?

c++ - while(true) 可能发生的最坏情况是什么?

c++ - 用于标记未初始化变量的 VS 2008 编译器选项

c++ - 在没有运行时的情况下构建 Windows C++ 库?

file - 如何删除被锁定的文件?

mfc - 如何使用 MFC CScrollbar 控件?

c++ - 连续启动线程可能导致内存泄漏?

c++ - 从 COBOL 生成的 .DAT 文件进行数据转换

c++ - std::cout 不喜欢条件 if 中的 std::endl 和字符串

c++ - 实现覆盖图标?