为Win95下的应用程序制作联机帮助系统
#1 一、制作一个HLP帮助文件
以下介绍每一步骤:
#1 1.编辑RTF主题文件
(1)首先要选择一个支持RTF文档格式的文字处理软件,如中文WORD等。
(2)在编辑器中按用户显示信息的内容进行分类,形成多个标题,各标题间要硬性分页。
(3)根据信息组织的要求,为每一标题添加相应的控制代码,控制代码如^151201a^。
特别要指出,Windows95提供对多媒体特性的支持,包括图像、图形、声音和视频动画,其实现只需在RTF文档中将要显示多媒体信息的标题中加入相应的控制代码。
例如:利用mci(媒体控制接口)指令完成视频动画、声音的多媒体嵌入。
{mci}语法:
{mci[-left|-right][options]filename}
如:{mci play,demo.avi}或{mci play,welcome.wav}
则在相应的标题打开后自动播放demo视频文件或welcome声音文件。
#1 2.编辑HPJ项目文件
HPJ项目文件用于提供给帮助文件编辑器所必要的信息,使编译程序按控制代码将RTF主题文件生成帮助文件。
项目文件由规定节构成,有其特定的语法和含义,一般包括如下节:[FILES],[OPTIONS],[BUILDTAGS],[MAP],[ALIAS],[BITMAP],[CONFIG]等。其中:
[FILES]是必选的,用于指明帮助项目文件所包括的主题文件名。
[OPTIONS]包括字体、大小、目录、题目等多种控制。
[BUILDTAGS]建立合法标志。
[MAP]上下文字符串与上下文号之间的映像。
[ALIAS]用于上下文字符串的别名。
[BITMAP]建立位图映像文件。
[CONFIG]HELP文件的配置。
#1 3.编译项目文件
调用HC31.EXE(在Borland C++、Visual Basic等软件目录下可找到)对项目文件进行编译:
C:\HC31 MYFILE.HPJ↙
如果编译成功,则生成MYFILE.HLP帮助文件,否则给出出错信息。
#1 二、在自己的应用程序中调用帮助文件
如何在自己的应用程序中加入联机帮助文件呢?有如下两种方法:
#1 1.利用WINHELP.EXE程序
利用Windows95提供的WINHELP.EXE程序来运行生成的HLP文件,即在自己的应用程序中利用加载可执行文件的方式运行即可。
如:WinExec(“C:\PWIN95\WINHELP.EXE MyFILE.HLP”)
此方法适合于各种语言编写的应用程序,只须修改相应的加载函数。
#1 2.利用应用语言工具提供的接口
Windows95的许多编程语言均提供了这样的接口。如:
在Visual C++中建立一个基于支持联机帮助的Project,对其自动生成的两个RTF文档加以改造即可;
在Visual Basic中通过对“Project”菜单中“HELP”属性进行设置以及在程序中对APP.HELPFILE进行赋值即可;
在DELPHI中,在“Project”菜单的“Options”子菜单的“Application”页中设置帮助文件名,并在窗体的“Help”菜单的“Help Topic”菜单项的输入事件处理程序中加入如下语句:
Application.HelpCommand(Help---Contents,0)。