2024年4月7日发(作者:)

htmlhelp帮助文件介绍(一)

Windows 联机帮助系统的新标准——HtmlHelp

作 者 : 冯惠军

纵观 Windows 应用开发程序, 联机帮助系统是应用软件的重要组成部分,为应用软件的使用提供了极大的方便和帮

助。过去微软的联机帮助系统一直采用的是 WinHelp 标准(一种基于 RTF 格式的联机帮助系统)。随着 Windows98 操作

系统的发布,微软公司对联机帮助系统作了较大的改变,用 HtmlHelp 格式取代了过去一直采用的 Winhelp 格式,并且在

所有应用程序的新版本中,包括 Office2000 , Visual Studio 6.0 及 Money'99 中都采用了这种新的联机帮助格式。

事实上微软已经决定将 HtmlHelp 作为基于 Windows 的应用程序联机帮助系统的新标准,尽管微软

在短期内将继续支持 WinHelp 标准,但在新版本的 Windows 操作系统及应用程序中将支持 HtmlHelp

标准。

一、 HtmlHelp 的优点

1. HtmlHelp

帮助系统采用统一的窗口,改变了 WinHelp 帮助系统目录窗口和内容窗口分离的情况,其左

侧包括目录、主题索引、查询和主题捷径( Favorites )四个可相互切换的窗格;右侧显示主题文档的内容;工具栏则采

用浏览器的导航格式。这种布局可使用户随意选择目录主题进行浏览,而且随时可以知道正在阅读文档的哪一部分。

2. HtmlHelp

标准是一种非常容易而且方便的创建联机帮助系统及相应的 Web 站点的方式,比建立

WinHelp 帮助系统要容易地多。它不仅提供了传统的 WinHelp 联机帮助系统的许多特征,包括超文本连接(“ Alink ”和

“ Klink ”)、目录表、索引和全文检索,同时又集成了 HTML 的特征和微软的 ActiveX 技术。

3. HtmlHelp

充分利用 Html 文档的多媒体表现力,因此联机帮助文档的内容不再局限于文字和静态图

像,在其中可以插入 GIF 动画、声音文件、影像以及其它格式的多媒体内容,使帮助文档所表现的内容更加丰富多彩。通

过插入 URL 地址,可直接与互连网络联系在一起。

4. HtmlHelp

对帮助系统的格式也提供了更多的控制。不像 WinHelp 只能定义一种格式页, HtmlHelp 可

以使用 HTML 的层叠格式页面( CSS )定义,而且通过联接和嵌入允许使用多种格式页,可以对帮助系统的格式进行整体

的或局部的控制,使整个帮助系统的风格一致。

5. HtmlHelp

支持 ActiveX 技术, Java Applets 以及脚本语言(如 JavaScript 和 VBScript )可以

对帮助系统的内容提供更多的控制,如提供“相关主题”超级联接为用户获得其它有用的相关信息提供方便,弹出式文本框

用于内嵌的术语定义或过程的详细说明等等。

6. HtmlHel

p 不仅可用于建立联机帮助系统 , 而且由于它固有的特点,能够更好地与企业网和互连网结合起

来,对于企业发布联机信息也具有引人注目的优点。可用于制作企业网联机文档,如过程手册、培训指南、产品目录、参考

资料等等,甚至还可以用于制作联机学习教程和电子图书杂志。通过 HtmlHelp 提供的丰富的查询和浏览特征,如动态目录、

多层次索引、全文查询等,可以使企业员工能够更容易地查询和浏览文档内容。

7. HtmlHelp

文档采用单个经过编译的文件(文件的扩展名为 .chm) ,所有的帮助信息包括文本、声音、

图像、影像等源文件全部压缩编译成一个文件,而且所占磁盘空间比原始文件要小的多,使得文档更易于通过 Email 、 FTP

或网络服务器进行传输和发布。

8. HtmlHelp

文档格式容易生成交叉平台联机帮助系统。 HtmlHelp 目前只支持 Windows 操作系统,但使

用第三方提供的技术和组件,可以很用以的把 HtmlHelp 帮助系统转换成 Unix 或 Macintosh 等交叉平台帮助系统。

二、 HtmlHelp 的组成

微软公司为 HtmlHelp 提供了一整套解决方案,包括 HtmlHelp 运行组件、

阅读器、创作工具和编译程序,以及一个 ActiveX 控件和一个 Java Applet 。

1

. HtmlHelp

的运行组件

运行或阅读 HtmlHelp 帮助系统依赖于一些运行组件,它们必须安装到运行的计算机中,才能正确运行 HtmlHelp 帮助

系统。主要包括以下四个组件:

组件名称

说明

HtmlHelp ActiveX 控件

处理编译的 HtmlHelp 的动态联接库

用于全文搜索的动态联接库

HtmlHelp 阅读器

其中 HtmlHelp 阅读器使用微软 Internet Explorer 的基本组件来显示帮助内容,它支持 HTML 及其图形格式(包

括 .gif 、 .jpg 和 .png 文件、 ActiveX 、 Java 和脚本语言(如 JavaScript 和 VBScript ),使用这个阅读器可以

直接阅读(双击 .chm 文件 ) 文档的内容,如果在应用程序中调用 HtmlHelp 文档,也可以不用这个阅读器。也就是说

HtmlHelp 文档即可依附于应用程序作为联机帮助系统,也可以独立使用作为联机文档。

2. ActiveX 控件( )

ActiveX 控件为 HtmlHelp 的功能提供支持,它具有许多支持特征,包括可展开的目录、关键字查询、弹出式窗口和

文本框等等。它可用于支持编译的 HtmlHelp 帮助文件,也可用于支持 Web 站点未编译的 HTML 文件,可以把它插入 HTML

文件中提供某些高级特征。同时它还提供了一个 Windows 应用程序接口( API )函数 Htmlhelp ,可以在应用程序中调用。

3. Java Applet

HtmlHelp Java Applet 是一个含有帮助系统浏览特征的控制程序,可以把它插入 HTML 文件中提供诸如目录、索引、

相关主题等帮助系统的特征。它可用于任何支持 Java 的浏览器。