65.9K
CodeProject 正在变化。 阅读更多。
Home

WTL DocView 框架

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.78/5 (12投票s)

2005年8月8日

CPOL

1分钟阅读

viewsIcon

67090

downloadIcon

1338

实现一个类似于 MFC 的简单 DocView 框架。

Sample Image - DocView_framework.jpg

引言

本文档解释了在 WTL(版本 7.5)MDI 应用程序中实现一个简单的文档视图框架。随本文档附带的示例项目是一个使用我的框架类增强的向导生成的 MDI 应用程序。我基于 代码 来自 Gabriel Kniznik,使其更接近 MFC DocView 的方法,并且只存在一种类型的文档模板 - MDI 文档模板。这个框架在一周内编写完成,因此对于错误和未完成的解决方案,我深表歉意 :).

在本文档中还有 Rodrigo Pinho Pereira de Souza 的参与,他对这个框架进行了很大的改进(请参阅“历史记录”部分)。

实现

在演示项目中,你可以看到如何将框架集成到你自己的项目中。你需要修改 CMainFrameCChildFrameCYourView,并创建一个新的类 CYourDoc。不要忘记将 IDR_CHILDFRAME 字符串更改为 MFC 的格式 -> \nDocument\nDVF\n\n\nDVFSimple.Document\nDVF Document

以下是框架的一个简化类图

Framework class diagram - simplified

历史

  • 2006 年 1 月 11 日
  • Rodrigo Pinho Pereira de Souza 做的更改

    • 自动处理 ID_FILE_NEW
    • 自动处理 ID_FILE_SAVE
    • 自动处理 ID_FILE_SAVEAS
    • 实现了序列化机制
    • 将所有 std::vector 声明更改为 ATL 的 CSimpleArray
    • 创建了一个 CFormView

    演示应用程序分为 VC++ 6.0 和 VS.NET 2003。

  • 2005 年 8 月 8 日 - 初始版本。

使用条款

随本文档提供的示例应用程序可用于任何目的。本软件按“原样”分发,不提供任何形式的保证。

© . All rights reserved.