更多信息
使用应用程序向导生成应用程序之后,进行如下更改: 1. 设置Project Properties Help(项目属性帮助) 文件名。选择Project(项目) 菜单中的Project Properties(项目属性) 以打开Project Properties(项目属性) 对话框。在General(常规) 选项卡的 Help File Name(帮助文件名)字段中,输入应用程序的 HtmlHelp 文件的路径和文件名。(也可以以编程方式设置“帮助”文件。有关更多信息,请参阅“参考”部分中的 MSDN 主题“Adding Help To Your Application(向应用程序中添加帮助)”。)
2. 用 HTML 帮助声明替换 Winhelp 声明。为此,替换被向导放在 frmMain 开头的行。 将这段代码 Private Declare Function OSWinHelp% Lib "user32" Alias "WinHelpA" (ByVal hwnd&, ByVal HelpFile$, ByVal wCommand%, _
dwData As Any)
替换为以下代码:Private Declare Function HtmlHelp Lib "hhctrl.ocx" Alias "HtmlHelpA" (ByVal hwndCaller As Long, ByVal pszFile As String, _
ByVal uCommand As Long, ByVal dwData As Long) As Long
3. 在下一行中,添加要使用的 HTML 帮助命令。例如:Private Const HH_DISPLAY_TOPIC = &H0
Private Const HH_HELP_CONTEXT = &HF
备注:有关所有命令的完整列表,请参阅安装 HTML Help Workshop 的“include”文件夹中的 htmlhelp.h 文件。有关命令语法的信息,请参阅 HTML Help 联机帮助中的 API 参考。
4. 如果您选择在应用程序向导中将“帮助”添加到菜单,向导增添两个方法:mnuHelpSearchForHelpOn_Click 和mnuHelpContents_Click。
在这些方法中,需要用 HTML Help API 调用替换 Winhelp 调用。(命令的确切语法因您使用的命令而异。有关 API 命令的其他信息,请参阅 HTML Help 联机帮助。)例如,可以将这段代码 nRet = OSWinHelp(Me.hwnd, App.HelpFile, 261, 0)
替换为以下代码: dim nRet As Long
nRet = HtmlHelp(Me.hwnd, App.HelpFile, HH_DISPLAY_TOPIC, 0)
5. 如果您选择在应用程序向导中将“帮助”作为工具栏按钮添加,向导将在tbToolBar_ButtonClick方法中添加以下内容:Case "Help"
'ToDo: Add 'Help' button code.
MsgBox "Add 'Help' button code."
删除 MsgBox 调用,并添加 HTML Help API 调用,例如: dim nRet As Long
nRet = HtmlHelp(Me.hwnd, App.HelpFile, HH_DISPLAY_TOPIC, 0)
6. 如果您选择将“帮助:这是什么”作为工具栏按钮添加,向导将在代码中添加以下内容: Case "Help What's This"
'ToDo: Add 'Help What's This' button code.
MsgBox "Add 'Help What's This' button code."
删除 MsgBox 调用,并添加使用“HH_HELP_CONTEXT”命令的 HTML Help API 调用,例如: hwndHelp = HtmlHelp(Me.hWnd, App.HelpFile, HH_HELP_CONTEXT, myContextID)
备注:本文未介绍添加“这是什么”帮助所需的额外步骤。有关更多信息,请参阅 MSDN 主题:“Adding Support for What's This Help”(添加“这是什么”帮助支持)。
参考
MSDN 主题:“Adding Help To Your Application”(向应用程序中添加帮助)
http://msdn.microsoft.com/library/devprods/vs6/vbasic/vbcon98/vbconAddingHelpToYourApplication.htm
HTML Help Workshop 联机帮助
--------------------------------------------------------------------------------
这篇文章中的信息适用于:
• Microsoft Visual Basic 6.0 专业版
• Microsoft HTML Help 1.2
• Microsoft HTML Help 1.21
• Microsoft HTML Help 1.22
• Microsoft HTML Help 1.3
• Microsoft HTML Help 1.31
• Microsoft HTML Help 1.32