一个应用程序不论编制得如何完美,在很多情况下用户还是会对如何使用它提出问题。 Visual Basic 提供了对两种不同帮助系统的支持:传统的 Windows 帮助系统 (WinHelp)和新的 HTML 帮助(CHM帮助)。当我们制作好帮助文件后,就需要在程序的适当位置编写代码进行调用,本文将讨论几种在程序中调用CHM帮助文件的方法。
方法一 使用F1键:
- Private Sub Form_Load()
- App.HelpFile = app.path & "/help.chm"
- End Sub
- private Sub CmdHelp_Click()
- SendKeys "{F1}" '发送击键到活动窗口
- End Sub
- private Sub CmdHelp_Click()
- Shell "hh.exe help.chm",vbNormalFocus 'help.chm为指定的帮助文件,可包含路径。
- End Sub
方法四使用HtmlHelp函数:
先声明如下API:
然后在过程中调用:
- private Sub CmdHelp_Click()
- dim i as string
- i = app.path & "/help.chm" '用变量i记录与主程序同目录下的help.chm帮助文件
- HtmlHelpA Form1.hWnd,i,0
- End Sub
方法五使用ShellExecute函数
先声明如下API:
- Option Explicit
- '声明API函数用于异步打开一个文档
- 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 Const SW_SHOWNORMAL = 1
然后在过程中调用:
- private Sub CmdHelp_Click()
- dim a as long
- Dim b As String
- b = App.Path & "/help.chm" '用变量b记录与主程序同目录下的help.chm帮助文件
- a = ShellExecute (0,"open",b,"",SW_SHOWNORMAL)
- End Sub
以上五种方法各有优缺点,从代码的简单上讲,建议使用第二种方法。从功能上讲,建议使用第五种方法,因其不只用于打开CHM帮助文件,还可用同样的格式打开、打印或查找一个文件或文档(参见该API的说明资料)