再介绍一下如何在 Visual Basic 6 中使用 HTML 帮助文件(.CHM)。
大家都知道在 Visual Basic 6 中可以通过 ActiveX 控件“Microsoft Common Dialog Control”调用 WinHelp 帮助文件,那么是否可以用同样的方法调用 HTML 帮助文件呢?
I am sorry,答案是否定的。
但是 Visual Basic 6 本身支持 HTML 帮助,我们完全可以直接调用 HTML 帮助文件而不借助于其它任何ActiveX 控件或 Windows API 函数。
你可以在工程属性中设置所需要使用的 HTML 帮助文件,或是在程序中直接将成员变量 App.HelpFile( = help_file_name) 的值设置为程序所需使用的帮助文件名,如上例应使用语句 App.HelpFile = "C:\Learn\Learn.chm" 来设置所需的帮助文件——当然,使用这样绝对的路径我并不赞成——你可以改为 App.HelpFile = App.Path + "Learn.chm"。然后在窗体上添加一个“帮助”按钮,并在该按钮的单击事件中添加打开帮助文件的代码(假设该按钮的Name属性为“cmdHelp”),相关代码如下:
Private Sub Form_Load()
If Right(App.Path, 1) = "\" Then
App.HelpFile = App.Path + "Learn.chm"
Else
App.HelpFile = App.Path + "\Learn.chm"
End If
End Sub
Private Sub cmdHelp_Click()
cmdHelp.HelpContextID = 1 选定 ID 号为 1 的主题
SendKeys "{F1}"
End Sub
当然,该按钮的HelpContextID属性值可以根据实际情况改为其它数值。OK!你的程序已经添加了美观而又方便的HTML帮助,能为你的程序增色不少呢!