1.先建立一个.h头文件,定义一些常量,如下
   #define 总体介绍 0
   #define 字段关联 1
……
  其中“总体介绍”是别名,0是你的HelpContextID
2、然后在html help workshop 中在左边的垂直按钮中第四个按钮:htmlhelp api information,点击map-header file,找到那个头文件;在alias中add,在第一个文本框中,输入你头文件中的别名,如:“总体介绍”,在下面的下拉框中,输入实际对应的哪个.htm文件。

解决方案 »

  1.   

    你要先制作好相应的html,然后他不是有一个地方让你选择url吗,你选择那个html就可以了呀
      

  2.   

    yefm(百聊):
      谢谢你,按你的方法已其本成功,但还有一点小问题,现将代码贴上,请提点。
    Private Sub mnuHelpContents_Click()
        Dim nRet As Integer
        If Len(App.HelpFile) = 0 Then
            MsgBox "无帮助文件", vbInformation, Me.Caption
        Else
            On Error Resume Next
            nRet = htmlhelp(Me.hWnd, App.HelpFile, 0, 0)
            If Err.Number <> 0 Then
                MsgBox Err.Description
            End If
        End If
    End Sub
    经检测:在此出现了溢出错误(overflow),应如何解决?在其它地方按F1已出现相应在主题。
    另外:我想请你把information types的用途及添方法再加一点后,我想将它归入FAQ,以供初学者学习的方便。还有,chenxin790311(逍遥鱼)说的我虽然不懂,也未用到,但为了给答题者以资鼓励,给一点点分(比如1分,2分),你没意见吧?!
      

  3.   

    Private Sub mnuHelpHelp_Click()
        If Dir(AppPath & "help\hh.exe") <> vbNullString Then
            If Dir(AppPath & "Help\jxzzs.chm") = vbNullString Then
                MsgBox "帮助文件丢失," & AppPath & "Help\jxzzs.chm", vbInformation, "提示"
                Exit Sub
            End If
            Shell AppPath & "help\hh.exe " & AppPath & "Help\jxzzs.chm", vbNormalFocus
        Else
            If Dir(AppPath & "Help\hh.exe") = vbNullString Then
                MsgBox "帮助支持文件丢失," & AppPath & "Help\hh.exe", vbInformation, "提示"
            End If
        End If
        
        Exit Sub
    ErrorHandler:
        If Err Then
            MsgBox Err.Description, vbInformation, "提示"
            Err.Clear
        End If
    End Sub
    这是我使用帮助文件时候的代码。可能方法不一样吧。我制作帮助文件的时候不跟应用程序发生关系啊。只是做好以后用hh.exe调用一下就好了
      

  4.   

    你在 html help workshop的  contents里面按左边的第二个按钮或第三个按钮,在entry titles里面输入你要显示的名称,然后在下面的alternate url里面选择你想的html就可以了呀
      

  5.   

    其实加载帮助文件,你只要在程序启动中,加如下代码即可,无需那么复杂:
    App.HelpFile = 带路径的帮助文件名