发信人: 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]
  | 
 
 
 |