发信人: fishy()
整理人: fishy(1999-12-17 13:03:53), 站内信件
|
HTML Help制作手记
从Win98开始,一种新的帮助文件格式——HTML Help(chm文件)出现了。
与传统的hlp文件相比,确实有了一定的改进。小弟在自己的软件中也制作了
这种文件,这里就把经验与大家交流一下。
由于chm文件是基于HTML的,所以要先把html文件做好,这些html文件将
构成帮助文件的每一个主题,这里需要注意的是:相互之间的链接使用相对
路径(就是不加目录名只有文件名的链接);所有的html文件和图片要放在
同一个目录下;如果希望底色为传统Help常用的淡黄色,可以把<body>改成
<body bgcolor="#FEFEF2">。其他的就不多说了,我相信大家做html文件的
水平比我高。
做好了所有的html文件后,打开HTML Help Workshop(Visual Studio
6.0自带,其它哪里有我就不知道了),打开新建工程向导,在Existing Files
里面选择HTML Files,然后在下一步中将刚才做好的html文件全部加入列表,
继续下去。工程建立后,编辑Contents和Index,其中Contents是在左边显示
的帮助文件结构,Index是关键字索引,这些应该比较容易。在编辑Windows
窗口中可以编辑添加一个Windows(每一个Windows对应一系列窗体位置、按钮
设置),设置好Project和此Windows的属性,就可以编译成chm文件了。
那么,在VB中如何调用HTML Help呢?下面是API声明:
Public Declare Function HtmlHelp Lib "HHCtrl.ocx" _
Alias "HtmlHelpA" (ByVal hwndCaller As Long, _
ByVal pszFile As String, ByVal uCommand As Long, _
ByVal dwData As Any) As Long
Public Const HH_DISPLAY_TOPIC = &H0
Public Const HH_HELP_CONTEXT = &HF
这样你就可以在需要调用帮助的地方使用如下代码:
HtmlHelp Me.hWnd, App.HelpFile, HH_DISPLAY_TOPIC, "index.htm"
其中第一个参数为调用帮助的窗体句柄,如果此窗体消失,那么帮助也会跟
着消失,如果这个窗口被Unload了,那么帮助也会被自动Unload;
第二个参数为帮助文件名,如果你要指定使用名为ABC的Windows格式,可以
使用:"c:\aaa.chm>abc"
第四个参数为调用的主题,使用的是编译前的html文件名来标识。
-- Dim fishy As Friend
回复时请打勾
------------
欢迎大家访问酷码工作室:http://comma.my163.net
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.37.23]
|
|