最近开发一个软件,其中需要调用一些html文件用来显示,但是在每次的不同调用中,要对不同的关键字用红色显示.所以也就是只能在每次调用时,在内存中将关键字加色,而不能改动硬盘上的原文件.    我试图用MFC的内存文件类,不知道能否行得通.内存文件可以像普通文件
一样在其它程序里面引用吗?  如果这个思路是不是有误呢?  请大家请点! (不知道说明白了没有 :( )

解决方案 »

  1.   

    在显示的时候着色, 不用另外使用文件。 内存文件不能在其他进程中访问的。 从你的问题看, 你是想使用 CHtmlView 的功能吧, 可以生成一个临时文件好了。
      

  2.   

    的确是想使用CHtmView的功能,临时文件我想不大能行得通,因为每一个关键字的所对应的文件有很多,而每个文件的显示,是在主页面的超级链接中被调用的,所以用临时文件的话,必须一次性全部生成,这样工作量就太大.你说呢?显示时着色,怎么用呢,CHtmView有此功能吗!
      

  3.   

    为了把问题说明白,我把这个软件一部分思路写出来:一个公司现有10几年的THML文档,内容相当的多,为了查找的方便需要做一些查询.
    (当然了,大家这时会想做成CHM帮助文件不就行了,不过这样也太糊弄人了:),而且
    还有其它一些功能要实现,这个思路是行不通的).所以自然就想到了用数据库,当然
    这其中问题也相当的多.例如将HTML文档以文本的格式存入数据库,当然是一个好的
    想法.但是在将其从数据库中提取用来显示时,就我目前的水平来讲,觉得很麻烦.
    因为每次按关键字查出的内容有很多,这些又不能一次性全部显示出来,只能是
    显示这些文章的标题,用户选择标题后,再显示其内容.我的思路是这样的:    用ACCESS设计了一个数据库,格式是这样     |link | title |content|         link:  每个HTML的相对路径(用来生成超级链接)
         title:  每个文章的标题(用来标题检索)
         content: 每个文件的内容(用来全文检索)以上数据库内容的填充,是本人写了一个小程序,从HTML文档中自动提取后填充到
    数据库的,因数据量大整一个过种足足用了近半个小时(我的爱机可是C1.7的哟,
    当然了,已经落伍了,呵)。这个数据库只用来查询而不用来显示数据。例如,查出title中含有关键字“微软”
    的文章有10000条,那么此时将会生成一个HTML文件,其内容包含了文章的标题及
    文章的超级链接(由数据库中的link字段提供),这样用户只要点击每个标题就可
    分别浏览查出的每篇文件。所以用来显示的还是每一个原来HTML文档,而不中数据库
    中的content的内容,content中的内容只是为了提供全全文检索。所以,就产生我了上面问的问题,就是关键字的着色问题!这个思路怎么样,请大家指点.如果大家觉得,我说的不太清楚,我可以再补充!