随笔-31  评论-81  文章-0  trackbacks-0


用 ATL 和 WTL 写的复合文档查看器, 因为微软 10 多年前写的 DocFile viewer 打包在 VC6 之中,
但后来一直没有更新过, 使用极度不便, 所以我一气之下自己写了一个, 主要是改善了可操作性,

包括多文档, 左右分隔窗分别显示树状图和流数据, 支持导出某一个流或者某一个存储, 以方便使用者
提取自己想要的数据.

测试过 office 系列软件生成的复合文档以及我自己弄的复合文档, 均通过测试, 如果使用者发现了不能正常工作的
文档, 请提交给我, 帮助我修正缺陷.

有任何建议也请告诉我. 我会斟酌采纳的, 并在随后的某个时候将其做到程序之中.


更新:
2007.12.7  1. 添加拖放文件操作进主窗口即打开文件。
               2. 增加一个列表控件用于显示存储和流的细节信息。

程序的下载地址是:  http://www.cppblog.com/Files/free2000fly/docfileview.zip

我的联系方式是 free2000fly (at) sohu (dot) com

posted on 2007-12-07 00:27 free2000fly 阅读(966) 评论(11)  编辑 收藏 引用

评论:
# re: 一个复合文档查看器 2007-12-07 09:32 | 万连文
右边好像是一个无法打开网页的view???
非常不错的一个东西,只是现在了解复合文档以及在项目中使用它的人很少了。  回复  更多评论
  
# re: 一个复合文档查看器 2007-12-07 09:52 | free2000fly
请执行 bin 目录里的 install.bat 文件注册 HexEditAx.dll 组件.

但我觉得这个技术还是很好的, 虽然看起来偏底层了点, 但操作复合文档不是一般的方便, 当然也可以使用现在的 xml 技术, 但用于存储较大的二进制文件数据看来还是复合文档好点.
  回复  更多评论
  
# re: 一个复合文档查看器 2007-12-07 10:51 | 万连文
非常赞同你的观点。
一方面xml占据了小结构化存储,一方面数据库占据了大结构化存储,复合文档的应用场景有时候很模糊。  回复  更多评论
  
# re: 一个复合文档查看器 2007-12-07 11:41 | 梦在天涯
有同感啊,就连microsoft也来了个openxml for office

是不是有苗头用xml取代以前的复合document啊!  回复  更多评论
  
# re: 一个复合文档查看器 2007-12-07 15:20 | free2000fly
俺看有可能, 你可以用 office 2007 生成 .docx 文档, 然后将这个文件名改名为 .zip 扩展名, 用解压软件解开后, 里面就是一坨一坨的 xml 文件.


  回复  更多评论
  
# re: 一个复合文档查看器 2008-01-29 17:22 | Conan
你好,我感兴趣的是那个十六进制编辑器
请问你是在哪里找的呢?有没有源码?
我的邮箱conan.ks # gmail.com
谢谢  回复  更多评论
  
# re: 一个复合文档查看器 2008-03-31 19:56 | 国崎往人
编译的时候有错误
说atlres.h找不到
  回复  更多评论
  
# re: 一个复合文档查看器 2008-04-01 08:08 | free2000fly
@国崎往人
哥们, 本文第一句话就是 "用 ATL 和 WTL 写的复合文档查看器", 你下载一个 WTL 库, 将头文件放到你的编译器能找到的文件夹内.
  回复  更多评论
  
# re: 一个复合文档查看器 2008-04-01 08:09 | free2000fly
@Conan
我想我的源代码里以及其它地方已经提供足够的暗示, 自己找吧, 别怪俺龌龊.  回复  更多评论
  
# re: 一个复合文档查看器 2008-06-12 10:14 | redfox
DocFile 很方便,但有沒有 Delphi 操作 DocFile 的方法呢?

  回复  更多评论
  
# re: 一个复合文档查看器 2008-06-13 07:39 | free2000fly
@redfox
不明白你的意思  回复  更多评论
  

标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
相关链接:
网站导航: