WTL DocView 框架






4.78/5 (12投票s)
实现一个类似于 MFC 的简单 DocView 框架。
引言
本文档解释了在 WTL(版本 7.5)MDI 应用程序中实现一个简单的文档视图框架。随本文档附带的示例项目是一个使用我的框架类增强的向导生成的 MDI 应用程序。我基于 代码 来自 Gabriel Kniznik,使其更接近 MFC DocView 的方法,并且只存在一种类型的文档模板 - MDI 文档模板。这个框架在一周内编写完成,因此对于错误和未完成的解决方案,我深表歉意 :).
在本文档中还有 Rodrigo Pinho Pereira de Souza 的参与,他对这个框架进行了很大的改进(请参阅“历史记录”部分)。
实现
在演示项目中,你可以看到如何将框架集成到你自己的项目中。你需要修改 CMainFrame
、CChildFrame
、CYourView
,并创建一个新的类 CYourDoc
。不要忘记将 IDR_CHILDFRAME
字符串更改为 MFC 的格式 -> \nDocument\nDVF\n\n\nDVFSimple.Document\nDVF Document。
以下是框架的一个简化类图
历史
- 2006 年 1 月 11 日
- 自动处理
ID_FILE_NEW
- 自动处理
ID_FILE_SAVE
- 自动处理
ID_FILE_SAVEAS
- 实现了序列化机制
- 将所有
std::vector
声明更改为 ATL 的CSimpleArray
- 创建了一个
CFormView
类 - 2005 年 8 月 8 日 - 初始版本。
Rodrigo Pinho Pereira de Souza 做的更改
演示应用程序分为 VC++ 6.0 和 VS.NET 2003。
使用条款
随本文档提供的示例应用程序可用于任何目的。本软件按“原样”分发,不提供任何形式的保证。