有没有用过eLib 这样的一个工具啊,我做的程序就是用这个做帮助的去这个网址看看吧http://download.51soft.com/html/d/dztsgelib.htm

解决方案 »

  1.   

    软件说明在您上网的时候,您一定会遇到很到好文章,怎么保存?用IE的保存功能?过不了多久,您就会忘记,保存在那里了。使用电子书库软件?可惜只能保存文字信息,有用的图片不能保存了。您可能会遇到好看的图片,使用这类软件,更是无能为力了。而且,使用eLib保存网页,非常简单,通过鼠标右键,您就可以快速的将文章保存起来。还有,您可能更希望将好看的Flash动画保存下来,这次,连IE也无能为力了。怎么办?使用eLib,您可以将这些内容完整无缺的保存下来。您可能还会问,这些信息,eLib怎么管理呢?这是eLib的强项,它可以将所有的信息,分门别类的保存下来。就像windows资源管理器一样,左边是目录和文章(也就是您保存的网页乙级分类结构),右边是一个浏览器,您可以在这里察看您保存的网页。eLib将所有的信息保存在一个文件里面,方便您进行备份,交流。同时,他还可以将您的文件打包成chm文件,在网上交流更加方便。
      

  2.   

    我不需要工具。我需要的是如何用程序创建chm文件。
      

  3.   

    用程序创建,delphi吗,危险?有绕弯路之嫌!
      

  4.   

    你可以先按格式创建html文件,然后去MSDN查下在帮助API里有没有关于创建的函数和例子,由于你这样的想法,我们大多数人都没有做过,只有在这里提出看法,让你自己去试一下了。
      

  5.   

    帮助API是指的关于帮助主题这一方面的API
      

  6.   

    去大富翁论坛吧,那边有很多人写大富翁论坛的离线浏览器,提供源代码。有用代码实现chm格式的。
      

  7.   

    原来是chechy老大的帖子啊,我说怎么奇怪竟然有110分的信誉呢:)
      

  8.   

    在程序中生成chm,那可以自产chm了。
      

  9.   

    To flytiger1977(武松!你敢来?^_^) :那个东西有源代码吗?有,我就去买。
      

  10.   

    我想跟你学DELPHI可以吗?我是初学者
      

  11.   

    用MS的WORKSHOP可以做的
    在VB6的安装盘里面有的
    很简单的
    只要回FRONTPAGE就可以了
      

  12.   

    chechy大哥,耶稣制造注册以后不提供源代码,但是我好像曾经看过有什么API专门用来制作CHM文件的,但是具体我记不清了,我回去帮你找一找啊!
      

  13.   

    在Visual Studio 6.0的光盘里有一个微软的“HTML Help WorkShop”的工具,是专门用来制作CHM格式帮助文件的。在它的帮助文件里有所有帮助API,都是HH_开头的,数量不多。
      

  14.   

    你的意思是自己编程序生成chm文件吗?
      

  15.   

    是的,就是用自己的程序生成,而不是用HTML Help WorkShop生成。
      

  16.   

    哎,你看看耶书制造,里面有一个DLL还是OCX文件,里面有生成CHM文件的API,不过很复杂的。好像网络上面有相应的头文件下载。自己找吧。
      

  17.   

    我想你可以去问一下QuickCHM和VisualChm的作者,好像其中的一个就是用delphi实现chm文件的制作
      

  18.   

    这是我的帖子啊,为什么会这样显示? 300分请教:如何用程序创建chm帮助文件? (liaohb )  300 33 03-29 18: 27 管理
      

  19.   

    300分请教:如何用程序创建chm帮助文件?(chechy)
      

  20.   

    告诉我你的E-MAIL。我把方法发给你,我的E-MAIL是[email protected]
    记得先送分哦!谢谢
      

  21.   

    to wusikaishanshan(伍思凯):
    你发给我,我测试可以了,才能给分。我不会象论坛上的某些人说一定给分,结果一分不给。
      

  22.   

    是完成可以做到的,需要微软提供的声明,我有htmlhelp声明,我可以寄给你,带有源代码,你可以看一下别人写的制作CHM文件的程序,你就会看到,它们都是才用的这种方法,把微软的帮助编译器放在自己的文件夹下面,调用微软提供的相应声明就可以了!
    你的e-mail是什么,我怎么样才给你呢?
    先看一段吧
    {******************************************************************}
    {                                                           }
    {       Borland Delphi Runtime Library                      }
    {       HTML Help interface unit                                   }
    {     }
    { Portions created by Microsoft are     }
    { Copyright (C) 1995-1999 Microsoft Corporation.     }
    { All Rights Reserved.     }
    {     }
    { The original file is: htmlhelp.h, released 12 May 1999.     }
    { The original Pascal code is: HTMLHelp.pas, released 9 Jun 1999.  }
    { The initial developer of the Pascal code is Marcel van Brakel    }
    { ([email protected]).                          }
    {     }
    { Portions created by Marcel van Brakel are    }
    { Copyright (C) 1999 Marcel van Brakel.    }
    {     }
    { Contributor(s): Robert Chandler  ([email protected])           }
    {    Kurt Senfer ([email protected])              }
    {     }
    { Obtained through:                                           }
    { Joint Endeavour of Delphi Innovators (Project JEDI)              }
    {    }
    { You may retrieve the latest version of this file at the Project  }
    { JEDI home page, located at http://delphi-jedi.org                }
    {    }
    { The contents of this file are used with permission, subject to   }
    { the Mozilla Public License Version 1.1 (the "License"); you may  }
    { not use this file except in compliance with the License. You may }
    { obtain a copy of the License at                                  }
    { http://www.mozilla.org/MPL/MPL-1.1.html                    }
    {                                                                  }
    { Software distributed under the License is distributed on an     }
    { "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or   }
    { implied. See the License for the specific language governing     }
    { rights and limitations under the License.     }
    {     }
    {******************************************************************}unit HtmlHlp;interface(*$HPPEMIT ''*)
    (*$HPPEMIT '#include "htmlhelp.h"'*)
    (*$HPPEMIT ''*)
    (*$HPPEMIT 'typedef struct tagHH_LAST_ERROR'*)
    (*$HPPEMIT '{'*)
    (*$HPPEMIT '  int     cbStruct ;'*)
    (*$HPPEMIT '  HRESULT hr ;'*)
    (*$HPPEMIT '  BSTR    description ;'*)
    (*$HPPEMIT '} HH_LAST_ERROR ;'*)
    (*$HPPEMIT ''*)uses
      Windows;{$I HTMLHLP.INC}type
    {$IFDEF HTMLHELP12}
    {$IFNDEF _WIN64}
      DWORD_PTR = DWORD;
    {$ENDIF}
    {$ENDIF}
      PCSTR = LPCSTR;// Commands to pass to HtmlHelp()const
      HH_DISPLAY_TOPIC           = $0000;
      {$EXTERNALSYM HH_DISPLAY_TOPIC}
      HH_HELP_FINDER             = $0000;      // WinHelp equivalent
      {$EXTERNALSYM HH_HELP_FINDER}
      HH_DISPLAY_TOC             = $0001;      // not currently implemented
      {$EXTERNALSYM HH_DISPLAY_TOC}
      HH_DISPLAY_INDEX           = $0002;      // not currently implemented
      {$EXTERNALSYM HH_DISPLAY_INDEX}
      HH_DISPLAY_SEARCH          = $0003;      // not currently implemented
      {$EXTERNALSYM HH_DISPLAY_SEARCH}
      HH_SET_WIN_TYPE            = $0004;
      {$EXTERNALSYM HH_SET_WIN_TYPE}
      HH_GET_WIN_TYPE            = $0005;
      {$EXTERNALSYM HH_GET_WIN_TYPE}
      HH_GET_WIN_HANDLE          = $0006;
      {$EXTERNALSYM HH_GET_WIN_HANDLE}
      HH_ENUM_INFO_TYPE          = $0007;      // Get Info type name, call repeatedly to enumerate, -1 at end
      {$EXTERNALSYM HH_ENUM_INFO_TYPE}
      HH_SET_INFO_TYPE           = $0008;      // Add Info type to filter.
      {$EXTERNALSYM HH_SET_INFO_TYPE}
      HH_SYNC                    = $0009;
      {$EXTERNALSYM HH_SYNC}
    {$IFDEF HTMLHELP11}
      HH_ADD_NAV_UI              = $000A;      // not currently implemented
      {$EXTERNALSYM HH_ADD_NAV_UI}
      HH_ADD_BUTTON              = $000B;      // not currently implemented
      {$EXTERNALSYM HH_ADD_BUTTON}
      HH_GETBROWSER_APP          = $000C;      // not currently implemented
      {$EXTERNALSYM HH_GETBROWSER_APP}
    {$ENDIF}
    {$IFDEF HTMLHELP12}
      HH_RESERVED1               = $000A;
      {$EXTERNALSYM HH_RESERVED1}
      HH_RESERVED2               = $000B;
      {$EXTERNALSYM HH_RESERVED2}
      HH_RESERVED3               = $000C;
      {$EXTERNALSYM HH_RESERVED3}
    {$ENDIF}
      HH_KEYWORD_LOOKUP          = $000D;
      {$EXTERNALSYM HH_KEYWORD_LOOKUP}
      HH_DISPLAY_TEXT_POPUP      = $000E;      // display string resource id or text in a popup window
      {$EXTERNALSYM HH_DISPLAY_TEXT_POPUP}
      HH_HELP_CONTEXT            = $000F;      // display mapped numeric value in dwData
      {$EXTERNALSYM HH_HELP_CONTEXT}
      HH_TP_HELP_CONTEXTMENU     = $0010;      // text popup help, same as WinHelp HELP_CONTEXTMENU
      {$EXTERNALSYM HH_TP_HELP_CONTEXTMENU}
      HH_TP_HELP_WM_HELP         = $0011;      // text popup help, same as WinHelp HELP_WM_HELP
      {$EXTERNALSYM HH_TP_HELP_WM_HELP}
      HH_CLOSE_ALL               = $0012;      // close all windows opened directly or indirectly by the caller
      

  23.   

    我推荐一个自认为是最好的做chm帮助的工具:
    Far Help
    在csdn《程序员大本营》2002 delphi版的第一张光盘里。
    简直太方便了...
      

  24.   

    VB带的WORKSHOP啊
    很不错的一个CHM文件格式制作程序
    在VB6的安装包里面有的
      

  25.   

    boyqing(阿清) 说得对,必须保证htmlhelp的版本一致(出了问题没人负责)
      

  26.   

    Visual CHM专做帮助文件的,不知道你们知道不知道,它的方法就是我所说的方法,你们看到在Visual CHM安装目录下有这样两个文件,hha.dll,hhc.exe怎么样,大家知道怎么办了吧!只要按照我提供的源代码,我们都可以做一个专门用来做帮助文件的程序,你们是吗?
    chechy(我爱洁洁) 不知道你有没有收到?
      

  27.   

    To boyqing(阿清):我收到了,不过周末我没空研究。如果符合要求300分就是你的。
      

  28.   

    To boyqing(阿清):
    我研究了你发给我的程序,并不能符合我的要求。我要求是用程序生成chm文件。你的例子是如何调用chm文件。
    不过还是谢谢你,你发的例子不错。
    过几天结贴。
      

  29.   

    关键在于hha.dll,这里包含了制作索引、压缩等函数!