一個應用程序不論編制得如何完美,在很多情況下用戶還是會對如何使用它提出問題。 Visual Basic 提供了對兩種不同幫助系統(tǒng)的支持:傳統(tǒng)的 Windows 幫助系統(tǒng) (WinHelp)和新的 HTML 幫助(CHM幫助)。當我們制作好幫助文件后,就需要在程序的適當位置編寫代碼進行調(diào)用,本文將討論幾種在程序中調(diào)用CHM幫助文件的方法。
方法一 使用F1鍵:
這種方法最簡單,只需如下代碼即可:
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ā)送擊鍵到活動窗口
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ù)。
方法一 使用F1鍵:
這種方法最簡單,只需如下代碼即可:
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ā)送擊鍵到活動窗口
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ù)。