在VB中調(diào)用CHM幫助的幾種方法

字號(hào):

一個(gè)應(yīng)用程序不論編制得如何完美,在很多情況下用戶還是會(huì)對(duì)如何使用它提出問(wèn)題。 Visual Basic 提供了對(duì)兩種不同幫助系統(tǒng)的支持:傳統(tǒng)的 Windows 幫助系統(tǒng) (WinHelp)和新的 HTML 幫助(CHM幫助)。當(dāng)我們制作好幫助文件后,就需要在程序的適當(dāng)位置編寫(xiě)代碼進(jìn)行調(diào)用,本文將討論幾種在程序中調(diào)用CHM幫助文件的方法。
    方法一 使用F1鍵:
    這種方法最簡(jiǎn)單,只需如下代碼即可:
    Private Sub Form_Load()
    App.HelpFile = app.path & "\help.chm" '調(diào)用與主程序同目錄下的help.chm幫助文件,按F1鍵調(diào)用
    End Sub
    方法二 使用SendKeys方法:
    Private Sub Form_Load()
    App.HelpFile = app.path & "\help.chm"
    End Sub
    private Sub CmdHelp_Click()
    SendKeys "{F1}" '發(fā)送擊鍵到活動(dòng)窗口
    End Sub
    方法三 使用Shell函數(shù):
    private Sub CmdHelp_Click()
    Shell "hh.exe help.chm", vbNormalFocus 'help.chm為指定的幫助文件,可包含路徑。
    End Sub
    方法四 使用HtmlHelp函數(shù):
    先聲明如下API:
    Option Explicit
    Private Declare Function HtmlHelpA Lib "hhctrl.ocx" (ByVal hwndCaller As Long, ByVal pszFile As String, ByVal uCommand As Long, ByVal dwData As Long) As Long
    'hwndCaller指定調(diào)用者的窗口,pszFile指定要調(diào)用的文件,uCommand是發(fā)送給 HtmlHelp的命令,dwData是uCommand的參數(shù)。