那位高手能说说htmlhelp的用法(比较详细的),包括如果进行内容的定位。

解决方案 »

  1.   

    内容定位是使用超链接.你先把所有内容制作成 HTML 文件,包括链接,也就是说,制作之前是一个 HTML 帮助版本,接下来你把文件添加到 HTML Editor 中, 制作成一个文件即可.
      

  2.   

    http://www.codeproject.com/winhelp/htmlhelp.asp
      

  3.   

    htmlworkshop->
    htmlhelp api infomation(按钮)->
    alias
      

  4.   

    u can use
    test-> htmlhelp api...
    to test it
      

  5.   

    HWND hwnd =
       HtmlHelp(
                 GetDesktopWindow(),
                 "c:\\help.chm::/intro.htm>mainwin",
                 HH_DISPLAY_TOPIC,
                 NULL) ;
      

  6.   

    有不少细节需要注意的
    可以看看 kingcom_xu(我们去倒分吧,倒个MVP玩玩)给的那个例子
    至于定位,就是 tar(GPS)所说
    设置别名(alias),各别名与相应网页或位置对应
      

  7.   

    在Visual C++ 6中调用HTML Help没有现成的函数,需要调用HtmlHelp()这个API函数。而在调用这个函数之前,还需要在你的工程中加上HtmlHelp的库和头文件:  1. 指定HtmlHelp.h的路径。选择菜单“Project -> Settings...”,打开“Project Settings”对话框。选中“C/C++”选项卡,选择“Category”列表框的内容为“Preprocesor”,在“Additional include directories”项中填入包含“HtmlHelp.h”这一文件的路径。这个文件你可以在你的硬盘上找,如果你安装了“HTML Help Workshop”,那么在“HTML Help Workshop”程序目录下有个“Include”目录就是。  2. 指定HtmlHelp.lib的路径。按照与前面类似的方法,选择“Link”选项卡,选择“Category”为“Input”,在“Additional library path”中填入包含“HtmlHelp.lib”文件的路径。同样,在“HTML Help Workshop”程序目录下的"Lib"目录就是。  3. 指定Lib文件。同样在“Link”选项卡中,选择“Category”为“General”,在“Object/librarie module”中填入“HtmlHelp.lib”。  4. 最后,将HtmlHelp.h包含在程序中。你可以选择一个合适的位置加入“#include ”这一句话,但我建议你将这句话加入到“Stdafx.h”中。  注:以上所有内容在MSDN的“Including HTML Help Support Files in an Application”主题中均有介绍,在“搜索”选项卡中输入查找内容为“HtmlHelp”即可找到该主题。  最后是大家都关心的问题,如何在程序中调用HTML Help。  如同在Visual Basic 6中使用HTML Help一样,首先需要定位帮助文件的位置。假如我们把帮助文件(.chm)放在程序路径下,那么我们该如何去获得程序路径呢?程序大本营上是使用的API函数GetModuleFileName(),例如,我使用以下代码定位程序路径和取文件的完整路径文件名:  CString appPath;
      GetModuleFileName(NULL, appPath.GetBuffer(MAX_PATH), MAX_PATH);  //注:使用该API函数得到的是程序文件完整路径文件名,去掉文件名后才是路径。
      appPath.ReleaseBuffer();
      int n = appPath.ReverseFind('\\');
      CString helpFile;
      helpFile = appPath.Left(n);
      TCHAR c = helpFile.GetAt(n - 1);
      if(c == '\\')
        helpFile += "HtmlHelp.chm";
      else
        helpFile += "\\HtmlHelp.chm";通过HtmlHelp调用帮助文件(.chm)的程序代码如下:  HtmlHelp(NULL, (LPCSTR)helpFile, HH_DISPLAY_TOPIC, 0);  //直接打开帮助文件的默认主题。
      或
      HtmlHelp(NULL, (LPCSTR)helpFile, HH_HELP_CONTEXT, 1);  //打开其中一个主题,实现上下文相关的帮助调用。  如此,在Visual C++ 6中,你也能调用HtmlHelp了。这次可是用的API函数,也就是说,略为改动你就可以用于……
      

  8.   

    谢谢大家,我已经知道使用别名,以及map, 但是我现在只知道对某个html文件建立别名。正如charmdream()所说,我想知道如何对文件中某个位置也设置别名。同时也谢谢guoyin,但是你所写的对我没有什么用处,如果你知道更深入的关于htmlhelp的,请告诉我。 thank you !