如何打开 *。CHM文件?

王朝干货·作者佚名  2011-11-27
窄屏简体版  字體: |||超大  

这是压缩存储的HTML格式的帮助文件,微软计划使用这种格式替代.hlp格式。如果想制作这种文件可以访问http://msdn.microsoft.com/workshop/author/Htmlhelp/下载HTML Help Work Shop,编辑方法参考QA003204 "用Htmlhelp Workshop制作符合Windows 98规范的帮助文件"。从Visual Basic 6.0开始,VB直接支持chm格式的帮助,使用下面的语句:

App.HelpFile = App.Path & "\help.chm"

然后在程序中按F1,帮助就出来了。如果想建立上下文帮助,只需要将控件的HelpContextID属性值和帮助文件中的Topic ID对应起来就可以了。

也可以使用API的HtmlHelp函数调用这个文件。下面以VB为例说明如何在程序中打开这种文件。

首先建立一个模块,输入以下内容:

Const HH_DISPLAY_TOPIC = &H0

Const HH_SET_WIN_TYPE = &H4

Const HH_GET_WIN_TYPE = &H5

Const HH_GET_WIN_HANDLE = &H6

Const HH_DISPLAY_TEXT_POPUP = &HE ' 调用弹出式帮助

Const HH_HELP_CONTEXT = &HF ' 调用由dwData指定的上下文敏感帮助

Const HH_TP_HELP_CONTEXTMENU = &H10 ' 弹出式文字帮助, 类似WinHelp的HELP_CONTEXTMENU

Const HH_TP_HELP_WM_HELP = &H11 ' 弹出式文字帮助,类似WinHelp的HELP_WM_HELP

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

然后使用下面的代码调用帮助:

' H在Click事件中调用HTML帮助文件

Private Sub HH_DISPLAY_Click()

' hWnd是一个在其他地方定义的常数,是要显示的帮助窗口的父窗口的句柄

Dim hwndHelp As Long

' 返回值是创建的帮助窗口的句柄。

hwndHelp = HtmlHelp(hWnd, "myfile.chm", HH_DISPLAY_TOPIC, 0)

End Sub

' 使用变量ContextID指定要显示的主题

Private Sub HH_HELP_Click()

Dim hwndHelp As Long

' 返回值是创建的帮助窗口的句柄。

hwndHelp = HtmlHelp(hWnd, "myfile.chm", HH_HELP_CONTEXT, ContextID)

End Sub

另外,推荐一个站点Help Technology Centre(http://www.mvps.org/htmlhelpcenter/),这个站点包括了最全面的HTML Help的工具和资料。

参考资料:http://www.china-askpro.com/msg2/qa28.shtml

参考资料:新浪

直接用IE浏览器打开就行。

小贴士:① 若网友所发内容与教科书相悖,请以教科书为准;② 若网友所发内容与科学常识、官方权威机构相悖,请以后者为准;③ 若网友所发内容不正确或者违背公序良俗,右下举报/纠错。
 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航