第一种方式你在你的工程属性里面设置,可以设置帮助文件的路径.
第二种方式是假设你要按某个菜单调出帮助文件或者按F1调出帮助文件,你可以这样先声明
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
然后在调用处
Private Sub menchm_Click()
    ShellExecute 0&, vbNullString, App.Path & "\superet.chm", vbNullString, vbNullString, vbNormalFocus
End Sub
这样就可以了,你试试吧,我这里都可以了

解决方案 »

  1.   

    Public Declare Function HtmlHelp Lib "HHCtrl.ocx" Alias "HtmlHelpA" (ByVal hwndCaller As Long, ByVal pszFile As String, ByVal uCommand As Long, dwData As Any) As Long
    用这个API
      

  2.   

    添加HtmlHelp到工程Create a new project, Form1 is created by default. Add a few controls to the
    form. 
    Add a module to the project, and add the following constants to the declarat
    ion section of the module:
    Public Const HH_HELP_CONTEXT = &HF
    Public Const MYHELP_FILE = "myfile.chm"
    NOTE: "myfile.chm" is the path and name of the HTML Help file (.ch
    m) you created earlier. 
    Add the following HTML Help API declaration to the module:
    Public Declare Function HtmlHelpLongArg Lib "hhctrl.ocx" _
    Alias "HtmlHelpA" (ByVal hwndCaller As Long, _
    ByVal pszFile As String, ByVal uCommand As Long, _
    ByVal dwData As Long) As Long
    Intercept the form's KeyUp method to capture the F1 key using the following
    sample code in the Form KeyUp event procedure:
    Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
    dim iRetCode As Long
    If KeyCode = vbKeyF1 Then
    iRetCode = HtmlHelpLongArg(Me.ActiveControl.hWnd,_
    MYHELP_FILE,HH_HELP_CONTEXT,Me.ActiveControl.HelpContextID)
    End If
    End Sub
    Set the form's KeyPreview, WhatsThisHelp, and WhatsThisButton properties to
    TRUE. 
    Set the HelpContextID property of each control on the form to a value from t
    he help project file's MAP section.
    方法二:Public Declare Function WinHelp Lib "user32" Alias "WinHelpA" (ByVal hwnd As Long, ByVal lpHelpFile As String, ByVal wCommand As Long, ByVal dwData As Long) As Long
    Public Const HELP_FINDER = &HB&Private Sub Form_Load()   '主窗体载入
       App.HelpFile = App.Path & "\help\*.HLP"   '帮助文件
    end subPrivate Sub MeuHelpFile_Click()   '帮助主题-菜单
       Dim Hlp As Long
       Hlp = WinHelp(MainForm.hwnd, App.HelpFile, HELP_FINDER, CLng(0))
    End Sub
           以上代码来自: SourceCode Explorer(源代码数据库)
               复制时间: 2002-07-30 16:21:12
               当前版本: 1.0.718
                   作者: Shawls
               个人主页: Http://Shawls.Yeah.Net
                 E-Mail: [email protected]
                     QQ: 9181729