回 帖 发 新 帖 刷新版面

主题:[转帖]Vb6中怎么实现多个RTF格式文件的合并?

我在用VB6+Access2003编程时,碰到一个问题,就是需要将多个RTF格式文件合并成一个RTF格式文件,这该怎么办?请路过的大虾们指点指点。
  说明一下,这些需要合并的RTF格式文件,都是我通过数据库操作,利用RichTextBox控件保存在同一文件夹中的,他们的文件名(注:按保存时间编排)都放在Access2003中同一字段下。将相关RTF格式文件合并一个文件后,我还要在RichTextBox控件显示。

回复列表 (共1个回复)

沙发

RTF 文档的合并也曾经使我大伤脑筋(网上也找不到参考资料),后来经过50多次试
验,终于成功!
  需要两个 RichTextBox 控件,一个作为主框,一个作为专用框,专用框设置为隐藏属
性,再声明一个 API 函数 SendMessage。假设主框为 RTF2,专用框为 RTF1,代码如下:

Sub rtf文档合并(rtfFileName As String)
    RTF1.LoadFile rtfFileName               '在 RTF1 上打开 rtf 文档
    SendMessage RTF1.hWnd, 177, 0, ByVal -1 '全选
    Clipboard.Clear                         '清空剪贴板
    Clipboard.SetText RTF1.SelRTF           '将 RTF1 的内容全部装进剪贴板
    RTF1.SelText = ""                       '清空 RTF1
    RTF2.SelRTF = Clipboard.GetText         '从 RTF2 的光标处插入
End Sub

我来回复

您尚未登录,请登录后再回复。点此登录或注册