HTML Help WorkShop 创作、调用方法和技巧

本文详细介绍使用HTML Help Workshop创建CHM帮助文件的过程,包括帮助主题文件、项目文件、目录文件、索引文件的创建方法,以及如何在Visual Basic中调用帮助文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、在CHM 文件中所用到的弹出式菜单:

 

二、在HTML Help WorkShop 中不用显示的样式

 
(1)、从右到右阅读顺序。
(2)、对话框
(3)、滚动条在左边
(4)、仅展开单个标题
 
三、让导航窗格一直显示的方法(不显示<隐藏/显示>按钮)
 
第一步:点添加/更改窗口信息
第二步:在按钮选项卡选中隐藏/显示复选框
第三步:在导航窗格选项卡属性项只勾选自动同步复选框
第四步:编译文件,并打开编译好的chm文件,单击显示按钮。
第五步:重新打开按钮选项卡取消隐藏/显示复选框的选择状态。
第六步:重新编译,导航空格将一直显示了。
 
四、在Visual Basic中调用HtmlHelp帮助文件的方法
 

    在Visual Basic中调用HtmlHelp帮助文件需要用HtmlHelp API函数HtmlHelp(),这个函数驻留在HtmlHelp ActiveX控件Hhctrl.ocx中。因此,首先要声明HtmlHelp():

Declare Function HtmlHelp Lib "hhctrl.ocx" Alias "HtmlHelpA" (ByVal hwngcaller As Long, ByVal pszfile As String, ByValucommand As Long, ByVal dwdata As Any) As Long

其中,参数hwnd是窗口的句柄,lpHelpFile是HTML帮助文件的路径和名称,wCommand表明执行的操作,dwData是wCommand参数所需要的值。

'public const hh_display_topic = &H0         '上下文相关的帮助(导航窗口)

 Public Const hh_display_index = &H2          '索引窗口

'public const hh_help_context = &HF          '上下文相关的帮助

'public const hh_display_search = &H3        '搜索窗口

'public const hh_display_text_popup = &HE    '上下文相关的帮助

然后调用此函数:

Public Sub mnuHelpContents_Click()

    '如果这个工程没有帮助文件,显示消息给用户

    '可以在“工程属性”对话框中为应用程序设置帮助文件

    On Error Resume Next

    If Dir(CheckFilePath(App.Path) & "记事薄HTML帮助.chm") = "" Then

        MsgBox "无法显示帮助目录,可能帮助文件已被移除或损坏,请重新安装帮助文件。", vbInformation, "记事薄"

    Else

        Call HtmlHelp(hWnd, App.HelpFile, hh_display_index, ByVal "作者简介")

        If Err Then

            MsgBox Err.Description

        End If

    End If

End Sub

当用户按F1键时不存在帮助文件:

Private Sub rtfText_KeyDown(KeyCode As Integer, Shift As Integer)

     If KeyCode = vbKeyF1 Then

         Call mnuHelpContents_Click

    End If

End Sub

五、如何在Html Help workShop中创建HelpContextID,在VB程序中按F1弹出对应的Context
 

1.创建帮助主题文件

2.创建帮助项目文件

2.1 HTML Help Workshop的帮助项目文件

2.2 创建帮助项目文件

3. 创建目录(Content)文件

3.1目录和目录文件

3.2 创建目录文件

3.3 向目录文件添加目录

3.4 让目录文件包含另一个目录文件

4.创建索引(Index)

4.1 关键字(Keyword)和索引文件

4.2 创建索引文件

4.3 创建关键字

4.4 设置关键字跳转到另一个关键字

5.丰富帮助主题文件的内容

5.1 查看HTML文件的源代码

5.2 向HTML文件中插入HTML Help ActiveX控件

5.2.1 HTML Help ActiveX控件简介

5.2.2 插入HTML Help ActiveX控件的一般方法

5.2.3 向HTML 文件中插入快捷方式(ShortCut)

5.2.4 向HTML文件中插入相关主题(Related Topics)

5.2.5 向HTML文件中插入关键字链接(KLinks)

5.2.6 向HTML 文件插入联想链接(ALinks)

5.2.7 用文字代替按钮显示HTML Help ActiveX控件

5.3 向HTML 文件中插入JavaScript(Java脚本)

5.3.1 用正文链接代替按钮显示HTML Help ActiveX控件

5.3.2 向HTML文件插入一个弹出式窗口(pop-up windows)

5.4 将链接指向另外帮助文件中的主题文件

6.创建搜索(Search)

 

如何在Html Help workShop中创建HelpContextID,在VB程序中按F1弹出对应的Context。

    它使用的是一个以网络超级文本(HTML)为特征的新型帮助系统,即HTML帮助系统。它是来自Microsoft公司的下一代联机帮助系统,它使用Microsoft Internet Explorer的基础组件来显示帮助内容,它支持HTML、ActiveX、Java、脚本(Java 脚本和Microsoft Visual Basic脚本)以及HTML图像格式(.jpeg、.gif、.png)。HTML帮助文件的扩展名也由Winhelp的.hlp变为.chm。一个典型的HTML帮助系统。

  1.创建帮助主题文件

  创建一个帮助文件最重要的工作就是创建若干您需要的主题文件。HTML帮助的主题文件是使用超级文本语言(HTML)创建的HTML文件,其扩展名是.htm或.html。

  您可以使用Microsoft HTML Help Workshop创建帮助主题文件,但是笔者认为使用Microsoft Word 97来创建更方便。因为Word 97可以把Word文档(.doc)文件另存为HTML文件;甚至Word 97还包括一个将.doc文件转换为HTML文件的批量文件转换工具。这样您就可以完全按您撰稿拟文的习惯编写Word文档文件,然后再转换成HTML文件,而不必面对HTML复杂的源代码。在Word 97中还可以使用插入(Insert)菜单定义超级链接(HTML Help Workshop中称为正文链接)和书签。

  2.创建帮助项目文件

  2.1 HTML Help Workshop的帮助项目文件

  HTML 帮助项目 (.hhp) 文件是一个纯文本文件,可以使用任何一个字处理软件(如Windows的记事本等)打开并编辑它。HTML帮助项目文件将创建一个帮助文件将所需要的所有元素都联系在一起。这些元素包括帮助主题文件 (.html, .htm)、图像文件(.jpeg、.gif、.png)、索引文件 (.hhk)、内容文件 (.hhc)以及其他文件。它也包含关于如何编译一个帮助项目文件及帮助文件界面的信息。最后HTML Help Workshop将所有的这些内容编译成一个单个的帮助文件 (.chm) 。

  2.2 创建帮助项目文件

  进入Microsoft HTML Help Workshop,RPU]vt管]O5H&W在File菜单下选择New,在弹出的New对话框中选择Project, HTML Help Workshop将启动New Project向导,跟随向导就可以创建一个帮助项目文件。在其中第三步,Existing Files(已存在的文件)应核选HTML files框,以保证在第四步中能将使用Word 97制作的HTML文件包括在帮助项目文件中。

  3.创建目录(Content)文件

  3.1目录和目录文件

  帮助文件的目录类似于Windows资源管理器的左半部分,目录文件是包含一个帮助文件的所有目录,而每个目录又包含条目名称(或条目标题)、跳转到帮助主题的捷径以及每个条目属性的文件,该文件是一个HTML格式的文件。当用户在帮助文件的目录页中单击一个条目标题时,与该条目的标题相链接的HTML文件将被打开。

  3.2 创建目录文件

  创建目录文件有两种方法:

  (1)在HTML Help Workshop中打开项目文件。在File菜单上单击New选项,选择Table of Contents,Workshop将创建一个未命名的目录文件,将其保存。然后在项目文件窗口的Project选项卡中单击“Chang project options(改变项目选项)”按钮打开Options对话框并进入Files选项卡,在Contents File栏中选择刚保存的目录文件。

  (2)如果项目文件中尚没有包括目录文件,那么,在刚创建的项目文件的窗口中单击Contents选项卡,HTML Help Workshop将显示目录文件尚未建立的提示并允许您创建一个新的目录文件或打开一个已存在的目录文件,选择Create a New Contents File(创建一个新的目录文件),单击“OK”,HTML Help Workshop创建一个空的目录文件。

  3.3 向目录文件添加目录

  在Contents选项卡中单击“Insert a heading”按钮,出现“Tables of Contents Entry”对话框,在该对话框的“Entry title”栏中输入条目标题,并单击“Add”按钮为条目添加链接的帮助主题。

  单击“Advanced”选项卡,在“Image index”栏中为条目指定图标,如包含其他条目的条目可以用书形图标,而其他条目用问号图标。

  在Contents选项卡中单击“Insert a Page”按钮;如果在单击“Insert a Page”按钮之前,您选择的条目不包括别的条目且不被别的条目所包括,那么,HTML Help Workshop将询问您是否要创建一个起始条目,否则单击该按钮将会增加一个子条目。

  Contents选项卡中的其他按钮的功能包括:删除一个条目、改变一个条目的位置和级别以及修改目录的属性。

  3.4 让目录文件包含另一个目录文件

  打开目录文件,选择一个条目,鼠标右键单击,在弹出的菜单中单击“Insert File”,在出现的Include File对话框中选择另外一个目录文件(.hhc),在您选择的条目下将出现一条语句:INCLUDE:filename.hhc,其中filename.hhc代表您要包含的带路径的目录文件名。

  4.创建索引(Index)

  4.1 关键字(Keyword)和索引文件

  关键字是用户可能用到的并与一个或多个帮助主题文件关联在一起的字、词或短语。索引文件(.hhk)也是一个HTML文件,它包含若干个关键字。当用户在编译过的帮助文件里单击索引页并选择一个关键字时,帮助文件将显示与这个关键字有关的帮助主题或显示有关帮助主题的标题的列表。

  4.2 创建索引文件

  创建索引文件的方法与创建目录文件完全相同。

  4.3 创建关键字

  打开项目文件,在Index选项卡中单击“Insert a Keyword”按钮,出现“Index Entry”对话框(该对话框与“Tables of Contents Entry”对话框十分相似),在“General” 选项卡的Keyword栏中输入关键字的名称,单击“Add”按钮指定与该关键字相关联的帮助主题文件。

  4.4 设置关键字跳转到另一个关键字

  打开索引文件,选择你需要跳转到另一个关键字的关键字,单击“Edit Selection”按钮,在“Index Entry”对话框中单击“Advance”选项卡(见图6),核选“Destination is Another Keyword(目的地是一个关键字)”框。单击“General” 选项卡,单击“Add”按钮,在“File or URL”框中,输入您需要跳转到的关键字,单击“OK”。

  5.丰富帮助主题文件的内容

  5.1 查看HTML文件的源代码

  查看HTML文件的方法有两种。

  (1)在HTML Help Workshop的File菜单上单击Open打开一个HTML文件。

  (2)在项目文件的“Project”选项卡或“Contents”选项卡中双击一个HTML文件或先选择一个HTML文件,*xXo|M6软专6pf然后单击“View HTML Source”按钮。

  HTML文件的源代码将显示在项目文件窗口的右半部分。

  5.2 向HTML文件中插入HTML Help ActiveX控件

  5.2.1 HTML Help ActiveX控件简介

  HTML Help ActiveX控件是ActiveX控件的一种,它是针对HTML帮助而设计的。向帮助主题文件中插入HTML Help ActiveX控件使您可以为您的帮助文件添加诸如快捷方式、相关主题、KLinks及Alinks等帮助文件的特征。HTML Help ActiveX控件所提供的功能和界面能在支持ActiveX技术的浏览器中显示。

  5.2.2 插入HTML Help ActiveX控件的一般方法

  (1)在Workshop中打开一HTML文件。

  (2)把光标放在HTML文件BODY部分的您希望ActiveX控件出现的地方。

(3)在“Tags(标签)”菜单上,单击 HTML Help Control (HTML帮助控件),出现HHCTRL向导。

第一步,在该对话框的“Specify the command(指定命令)”栏中选择一个您将使用的命令名字,在ID name栏输入控件的ID名称;第二步选择控件的显示类型,缺省的显示类型为按钮(Button);接着按屏幕上的提示继续操作即将HTML帮助控件插入HTML文件。向HTML文件中插入HTML Help ActiveX控件都采用这种方法,以下不再赘述。

  5.2.3 向HTML 文件中插入快捷方式(ShortCut)

  使用一个快捷方式可以在帮助文件中打开或初始化一个可执行的程序。例如,用户可以在帮助文件中单击一个按钮或者一个链接(如Windows 98帮助中的单击此处)来启动一个可执行的程序如(Windows的记事本)或对话框(如Windows的添加/删除程序对话框)。插入快捷方式的步骤如下:

  (1)在HHCTRL向导的第一步(见图7)的Specify the command栏中选择“ShortCut”。

  (2)在HHCTRL向导的“ShortCut”对话框(见图8)中输入该快捷方式要启动的程序名称(如Notepad.exe)及参数。

  5.2.4 向HTML文件中插入相关主题(Related Topics)

  相关主题是出现在某个主题文件中包含与该主题文件相关的主题文件的链接的HTML Help ActiveX控件。插入相关主题的步骤如下:

  (1)在HHCTRL向导的第一步(见图7)的“Specify the command”栏中选择“Related Topics”。

  (2)在HHCTRL向导的“Related Topics”对话框中输入相关的主题文件的标题和路径。 

  5.2.5 向HTML文件中插入关键字链接(KLinks)

  关键字链接(Keyword Links)简称KLinks,它是在已经加入到帮助主题文件中的关键字的基础上建立的。当用户在帮助文件中单击KLinks按钮或链接时包含Keyword(与该Klink中的Keyword相同)的主题文件的标题将列表显示。当在帮助主题文件中增加或减少关键字的时候,Klinks也自动地更新。使用Klink也能跳转到另外的帮助文件的主题文件。

  5.2.5.1 创建Klinks

  创建Klinks的步骤如下:

  (1)向HTML文件加入关键字

  ①打开HTML文件,

DmnoK供EXzA9业

并将光标定位在BODY部分需要加入关键字的地方。

  ②在Edit菜单上单击“Compiler information(编译信息)”,启动Compiler information对话框,单击Keywords选项卡。在Keywords选项卡中单击“Add”按钮,接着指定关键字;可以指定多个关键字,并用分号将它们分隔开。

  (2)向HTML文件插入关键字链接

  向HTML文件插入关键字链接实际上就是向HTML文件插入一个命令为“Keyword Search”的HTML Help ActiveX控件,其方法如5.2.1节所述,其中需要说明的步骤如下:

  ①在HHCTRL向导的第一步的“Specify the command”栏中选择“Keyword Search”。

  ②在HHCTRL向导的“Keyword Search”对话框中单击“Add”按钮,件Tc^8%1LFxmVy7y_络输入已在Compiler information对话框定义的关键字。

  5.2.5.2 将Klinks关键字包括在索引文件中

  在“Chang project options”对话框的“Files” 选项卡(见图3)中核选“Include Keywords from HTML files(包括HTML文件中的关键字)”框,Klinks关键字将被包括在索引文件中。

  5.2.6 向HTML 文件插入联想链接(ALinks)

  联想链接(Associative Links)简称ALinks,它是在已经加入到帮助主题文件中的Alink Names的基础上建立的。当用户在帮助文件中单击ALinks按钮或链接时包含Alink Name(与该ALink中的Alink Name相同)的主题文件的标题将在一个对话框或弹出菜单中显示。与关键字不同的是帮助文件用户决看不到ALink Name。

  创建Alinks的步骤除以下两点外与创建Klinks的方法完全一致,O[gFr(,ge(T有区别的两点是:

  (1)在Compiler information对话框中要单击Alink Names选项卡(见图10)。

  (2)在HHCTRL向导的第一步(见图7)的“Specify the command”栏中选择“ALink Search”。

  5.2.7 用文字代替按钮显示HTML Help ActiveX控件

  用以上所述的方法向HTML文件加入HTML Help ActiveX控件之后,HTML Help Workshop在HTML文件中也加入了一个Object标签如下:

  1hhctrl type="application/x-oleobject"

  2 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"

  3 codebase="hhctrl.ocx#Version=4,72,7325,0"

  4 width=100

  5 height=100

  6 >

  7 KLink">

  8 Text:KLinks">

  9

  10 ">

  11

  这是一个典型的HHCTRL向导所加入的标签(不包括左面的行号),根据插入HTML Help ActiveX控件时选择的命令不同其中第7行的“value”值有所不同。从第8行可以看出HTML Help ActiveX控件在HTML文件中缺省地以按钮的方式显示,要想以文字代替按钮,只要将“Button”改成“Text”就可以了,这时第8行的“value”值也从原来显示在按钮上变为作为单独的文字来显示HTML Help ActiveX控件,它是不带下划线的,要想改成带下划线的文字只需在第8行和第9行之间加入类似下面的语句:

  <<span class="SpellE">param NAME="fONT" VALUE="VERDANA,8,0x000800,underline">如果您在HHCTRL向导中选择的不是以文字显示在按钮上,那么第8行的“value”值也要修改成“Text:xxx”的形式。

  5.3 向HTML 文件中插入JavaScript(Java脚本)

  5.3.1 用正文链接代替按钮显示HTML Help ActiveX控件

  请注意,本问题与5.2.7有所不同,5.2.7中显示HTML Help ActiveX控件的方式是带下划线的文字,而本问题却是以正文链接来显示HTML Help ActiveX控件,其实是在HTML文件中又加入了JavaScript,实现的方法是:在创建HTML Help ActiveX控件时的HHCTRL向导的第二步(见图7)中选择“Hidden(only used for scripting)[隐藏(仅为脚本使用)]”,

mu*:!Jd,C8H|

创建好HTML Help ActiveX控件之后,在Object标签的下面加入类似以下的标签:

  KLink text link

  下面是一个典型的正文链接标签:

  a text link

  从以上两个标签的比较可以看出新加入的标签确实是一个正文链接(在Word 97中叫超级链接),区别是用一个JavaScript语句代替了链接要跳转到的HTML文件。新加入标签中的“hhctrl1”是在HHCTRL向导的第一步所填入的HTML Help ActiveX控件的“ID Name”。

  5.3.2 向HTML文件插入一个弹出式窗口(pop-up windows)

  弹出式窗口是一个弹出在帮助主题之上的窗口。它的样式能自动调整大小,以恰好容纳它里面所有的文字和图像。弹出式窗口一直保持在屏幕之上直到用户用鼠标单击其内部或外部的任何地方。

  要向HTML文件插入一个弹出式窗口,只需在HTML文件中加入类似于下面所列的语句:

  

  JavaScript:hhctrl.TextPopup("This is how a pop-up window looks.","Verdana,10",9,9,-1,-1)>here

  可以看出,以上语句也是一个修改了的正文链接。其中,括号中的文字就是显示在弹出式窗口中的文字,您可以按该语句所示的格式修改成您需要的文字。

  5.4 将链接指向另外帮助文件中的主题文件

  将链接指向另外帮助文件中的主题文件的方法是将链接所指的帮助主题文件改成以下形式:*.chm::/*.htm。其中第一个*号代表另外的帮助文件的文件名,第二个*号表示第一个*号所表示的帮助文件中的帮助主题的文件名。

  6.创建搜索(Search)

帮助文件的Search选项卡允许用户在帮助文件的所有主题文件中搜索与用户在Search选项。 

 

转载于:https://www.cnblogs.com/icecept/p/icecept_HTML_Help_WorkShop.html

Microsoft Help Workshop——HLP文件轻松做 2002-04-14 11:56作者:陈劲宏出处:Yesky责任编辑:   由于HLP格式已经逐 渐被CHM格式所替代,所以制作HLP格式帮助文档的工具相对来说要少一些。一般有Windows Help Designer/WinHelp Edition、 helppad、Windows帮助大师helper、RTF2HLP我们这里所介绍的Microsoft Help Workshop两种。因为有些工具软件使用时最终还是要Microsoft Help Workshop的支持,我们这里以Microsoft Help Workshop为例介绍一下它的使用方法Microsoft Help Workshop(以下简称为HW)是一款专业的制作HLP文件的软件。HW与HTML Help Workshop均是微软开发的制作帮助文件的软件。软件继续保持了简洁、制作方便简单的特点。我们可以到微软的网站去下载,但如果你要下载汉化版的话, 请到http://www.guxiang.com/epubcn/soft-down/hlp/p-helpworkshop403.exe去下载好 了。毕竟汉化版对于英文不太好的朋友来说,还是方便一些。需要说明的是,由于HLP格式出现较早,目前大部分的基于Web的技术都不可以使用。但是由于 HLP文件的界面整洁、对文件的压缩比率较高等特点,目前还广泛应用在很多领域当中。操作步骤为:   1.运行HW以后,单击菜单“文件”|“新建”选项,选择默认的“帮助项目”选项,单击OK(好了)按钮。将工程文件保存在某一目录下并给予文件名。此时弹出主编辑窗口,如图1。   2.单击右边的“选项”按钮,在弹出的对话框中我们可以设置文件的属性。包括文件标题、压缩率、排序、各种文件信息、搜索支持、宏定义、字体信息等等。 3.单击“文件”按钮,加入需要编译的RTF文件,注意软件只支持导入RTF文件,如图3-2。   4.单击“窗口”按钮,在弹出对话框中设置窗口名称窗口属性。如图3-3。   以下的按钮分别是“位图(Bitmaps…)”、“映射(Maps…)”、“别名(Alias…)”、“设置(Config…)”、“数据文件(Data Files…)”,如果读者愿意可以一一设置,这里就不详述了。 5.设置好文件信息以后,单击工具栏上的“编译”(Compile)按钮(在?按钮的左边即是),或者单击主编辑窗口右下角的“存盘并编译”(Save and Compile)按钮,此时软件会自动编译输出HLP文件并报告编译信息。 由于HLP文件所支持的格式只能是RTF,所以用户在使用HW之前必须先用WORD制作好RTF文件。 二、制作前的准备   1、下载并安装 HTML Help WorkShop   你可以在微软的站点上下载 HHW 软件,也可以直接 按此下载。   下载 HHW 软件后直接运行 htmlhelp.exe,一路“next”就可以安装成功。HHW 内还含一个图形编辑处理程序(HTML Help Image Editor),图形文件的处理也可以由它简单处理。   2、几个概念   相对来讲制作 chm 文件比较简单,大量的工作实际上是在前期制作 html 文件上,你在 chm 文件中所看到听到的,与你在浏览器中的结果是一样的。你可以专门为制作 chm 文件而编制 HTML,也可以直接利用现成的小型个人主页快速做成 chm 文件以便向外发放,所不同的是,在个人网站上每个 HTML 文件之间必须由超级链接相连,而用来制作 chm 文件的 HTML 文件组里,允许有独立的 HTML 文件,用户可以通过导航嵌窗来实现对其访问。   现在让我们先了解一下几个用到的概念:   (1)项目文件[Project -- .hhp文件]:包含创建 chm 文件所需的 HTML 文件信息、目录表文件信息、索引文件信息、窗口属性、搜索、书签定义等内容。一个chm文件对应有一个项目文件。[设置方法]   (2)目录表文件[Contents -- .hhc文件]:包含目录表中每个标题与 HTML 文件的关联关系。目录表就好像是一本书的目录。该文件不是必需的,如果创建的 chm 文件没有导航嵌窗,就可以不创建 .hhc 文件,这样一来 HTML 中的跳转就要借助其内部的超级链接了。[创建方法]   (3)索引文件[Index -- .hhk文件]:一些专业书籍在其后面一般有个索引表,利用已经排序的字母、单词、词组来帮助读者快速定位到需要的一个或几个位置。在 chm 中也可以使用索引。索引文件中就包含每个关键词(keyword)与 HTML 文件的对应关系。与目录文件中的标题不同的是,一个关键词可以对应多个 HTML 文件。索引文件也不是必需的,如果你的 chm 文件的信息不是太复杂,不创建也行。[创建方法]   (4)搜索:要在 chm 文件中能使用全文搜索功能,只要在创建 chm 文件时打开一个开关就行了,这样只要在搜索框中输入要搜索的内容,chm 就会把全部包含该内容的 HTML 文件列出来,并把搜索内容高亮显示。但是如果使用搜索功能,chm 文件会稍大一点。[设置方法]   (5)书签:在我们阅读图书时,有时会在一些地方放个书签,以便下次能快速找到作标记的地方,在 chm 中同样允许你在感兴趣的地方作标记。[设置方法]   (6)窗口属性:是指 chm 文件的介面窗口。你可以自由定义窗口位置、大小、按钮、导航嵌窗、显示模式等。[设置方法]   目录、索引、搜索书签是 chm 文件左边导航嵌窗中的四个导航选项,任何一个都可以随意打开或关闭,当四个功能全部关闭时,导航嵌窗将自动消失。   因为 HHW 对chm 的控制非常灵活,所以你可以制作出功能强大的 chm 文件,也可以制作出非常简单的 chm 文件。另外在制作中我们需要指明的是 HTML 文件,而图形、视频、声音等文件不需要指明位置, HHW 会根据 HTML 文件中的链接找到它们。 三、制作简单的 chm 文件   我们把没有导航功能的 chm 文件称作“简单的 chm 文件”,它没有导航嵌窗,网页之间的跳转全部依靠 HTML 文件中的超级链接。   下面介绍制作简单的 chm 文件(无导航功能)的步骤,这些步骤的叙述将在“制作较复杂 chm 文件”中省略或简化,所以不可不读。   1、制作没有功能按钮的 chm 文件   首先你最好把所有要用到的 html 文件及有关图形、声音、视频等文件复制到一个空文件夹中(当然可以包含子文件夹),并在 IE 浏览器中检验通过,然后启动 HHW,在 File菜单中选[New],弹出新建文件对话框。   HHW 可以新建:项目[Project]、文本文件[Text]、HTML文件、目录表文件[Table of Contents]索引文件[Index]。我们选“项目”,弹出新建项目向导,提示你可以把以前的 WinHelp 项目文件转换为 HHW 项目文件。我们直接按“下一步”。   在这里指定你欲创建的项目的位置文件名,我们按[Browse],选择我们的 HTML 文件所在目录,并定义一个项目文件名如 test1(程序自动添加 .hhp 后缀),按“下一步”。在出现的对话框中指定已经存在的文件。因为我们目前只有 HTML 文件而没有目录文件(.hhc)索引文件(.hhk),所以只在[HTML files]前面打上小勾。按“下一步”,进入添加 HTML 文件的窗口,按[Add]按钮,把有关的标题 HTML 文件全部选中加入(可以一次全部选中加入)。按“完成”后,程序就会进入项目编辑界面——也就是 HHW 的主界面,参考图(2)。   首先我们给将来的 chm 文件的窗口标题条指定与 chm 内容相符的文字(如果不指定,则软件默认为“帮助”):按[Project]项目选项中左边第三个按钮“新建/编辑窗口显示风格”,在弹出的窗口类型中随便输入一个名字如“12”,按“OK”后就会进入“窗口属性”定义对话框。在[General]选项卡中的[Title bar text]中输入标题条文字“test1--最简单的 chm 文件”如图(3)。   因为我们不需要导航嵌窗及功能按钮部分,所以再确认一下在导航嵌窗[Navigation Pane]中不要选中[Window with navigation pane, topic pane, and button bar],如图(4)。按确定退回 HHW 主界面。   现在按[Compiled HTML file]编译按钮或者通过在[File]菜单中选择[Compile]进行编译,chm 文件就会在指定位置创建完成。这时你可以运行一下新创建的 chm 文件,不难发现,chm 已经包含了所有用到的 HTML 文件、图形文件等,相当于是把全部网页文件打包到 chm 文件中了。如图(5)就是最简单的chm文件显示效果。很简单吧?   3、制作包含功能按钮的 chm 文件   与上面操作相同,不同的是在进行到“窗口属性”定义操作时,在[General]中指定 chm 文件标题栏中的文字“test2---带功能按钮的 chm 文件”,在[Button]中指定欲在 chm 文件的按钮区中显示的按钮如图(6)。   在[Navigation Pane]导航嵌窗设置里选中显示导航嵌窗(与上面不一样),如图(7)。   其他选项卡中我们使用默认值(后面在介绍)。设置好后,按编译按钮,生成的 chm 文件如图(8)所示。因为我们没有生成目录表文件索引文件,所以在 chm 中导航窗口不会显示出来。   上面制作的 chm 文件比较简单,但有时也很实用。其页面跳转必须借助 HTML 内部的超级链接功能按钮,对于比较简单的几个 HTML 文件也已经足够了。如果 HTML 比较复杂,也可以使用分帧处理,同样会作出很不错的 chm 文件,就像我们进入一些有分帧页面的网站时的操作方式一样。如图(9)。Top 4 楼rivershan(阿门)回复于 2002-07-31 21:36:25 得分 0 四、制作较复杂的chm文件   在 windows98 中我们常见的 chm 文件多数具有目录及索引,有的还有搜索书签,这在使用 chm 文件的过程中会比较方便。下面我们就来制作带目录、索引、搜索、书签的 chm 文件。在这里我还将介绍一些常用的选项功能的解释。   此类 chm 文件一般包含有多个 HTML 文件。与前面一样,你需要先把网页文件做好,放到硬盘一个文件夹中,如 test3。进入 HHW 后选新建项目,并指定新建项目文件的位置文件名(如test3),在已经存在的文件中选中目录中所有用到的HTML文件后,进入 HHW 主界面。   1、目录文件的创建   按[Contents]选项卡,选择[Create a new contents file]创建新的目录文件,并命名它为 contents.hhc。然后进入目录表编辑窗口,如图(10)。   在目录编辑窗口左侧,从上到下排列有11个按钮,前5个分别是:目录表属性设置、插入标题、插入页面、编辑所选标题或页面属性、删除标题或页面,下面4个箭头用来调整所选标题或页面的位置及从属关系,最后两个分别是显示 HTML 文件源码保存文件。   插入一个标题:按[Insert a heading]按钮,弹出[Table of Contents Entry]对话框,如图(11).   在[Entry title]中输入标题内容,如“简介”。按[Add],在弹出的[Path or URL]对话框中选择Title为“简介”对应的 HTML 文件,如图(12),按返回后一个标题就添加完成了。这里你也可以按图(12)下面的[Browse...]指定前面没有选择加入的HTML 文件,或者直接在[File or URL:]中输入。   在标题“简介”下面再添加一个标题如“准备”:按[Insert a heading]按钮,会弹出一个询问是否在所选标题上面插入标题的对话框,我们按“否”,在[Entry title]输入页面标题“准备”,并按[Add]指定对应的 HTML 文件,返回后就又加了一个标题。   在标题“准备”下面插入一个页面(或者是子标题)如“下载”:按[Insert a page]按钮,在[Entry title]输入“下载”,并按[Add]指定对应的 HTML 文件,返回。   同样方法我们可以加入许多标题、子标题、页面,并可以利用那4个箭头按钮来调整标题或页面的位置及从属关系。HHW 最多支持 9 个级别深度。   修改标题及改变标题图标的方法:选中标题,按[Edit selection]按钮,可以对其重新指定所关联的 HTML 文件,在[Advanced]中通过下面的[Image index]改变标题的图标。如图(13)。   设置目录属性:按[Contents properties]按钮以后我们可以改变目录表显示样式等,使用默认设置就行。   所有标题创建完成后,按左下角的[Save File]按钮,一个目录表文件就创建完成了。如图(14)。   2、索引文件的创建   与目录文件的创建非常类似,只是索引文件中需要指定关键词与 HTML 文件的关联关系。请参考目录文件的创建部分,不再赘述。   3、项目文件的设置   按[Project]选项卡,进入项目编辑窗口(即默认的HHW介面)。其左边排列有7个按钮,分别是:项目属性设置、增加或删除 HTML 文件、增加或改变窗口属性定义、API信息、显示 HTML 源码、保存文件、保存文件并编译。   我们按[Change project options]按钮对项目进行设置:通常需要作的是,在[General]选项卡的[Default file]中指定封面页,也就是打开 chm 文件时默认显示的 HTML 文件。封面页可以是目录表中的某个标题所对应的 HTML 文件,也可以是在目录表中不存在的专门用来作封面的 HTML 文件。如图(15)。   如果想在 chm 文件中具备全文搜索功能,还需要在[Compiler]选项卡中选中[Compile full-text search information],如图(16)。   其他内容一般可以不去理会。   4、窗口显示风格的设置   按第三个按钮[Add/Modify windows defunitions]设置窗口属性:这里的设置将决定 chm 文件的显示风格。在弹出的对话框中我们给窗口风格随便指定一个名字(如12),按 OK 就进入了[Windows Types]对话框。常用的几个设置项为:   (1)General    [Title bar text]中输入你欲在 chm 文件的标题栏显示的文字,如“轻松制作 chm 文件”。参考图(3)。   (2)Buttons    选择欲在 chm 中出现的按钮。参考图(6)。   (3)Position    [Save user defined windows position after first use]如果选中,则系统会保存 chm 使用者最后一次退出 chm 文件时窗口的位置、大小等,下次再打开 chm 时,系统会恢复这些属性。如果不选中,则每次都以你或默认的窗口大小、位置打开 chm 文件。    LeftTop是指定打开chm时,窗口左上角的位置,WidthHeight则指定窗口的宽高。如图(17)。   (4)Files    如果选择了显示Home、Jump按钮,就在这里输入对应的 URL 超链接地址,比如你的个人主页地址。   (5)Navigation Pane    [Windows with navigation pane,topic pane,andbutton]如果不选中,则chm窗口将没有导航嵌窗按钮。    [Navigation pane width]中指定导航嵌窗的宽度。    [Open with navigation pane closed]如果选中,在打开chm文件时导航嵌窗默认为关闭状态。    [Auto sync]如果选中,chm 中的目录标题与 HTML 文件内容将自动保持同步。    [Automatically show/hide navigation pane]如果选中,在 chm 为活动(当前)窗口时,导航嵌窗显示,当不是活动窗口时,导航嵌窗自动隐藏。    [Default tab]中指定导航嵌窗中默认的显示项。这里可以是目录、索引、搜索、书签。    [Search tab]如果选中,在chm中将具备全文搜索功能,而[Advanced]可以让 chm 具有高级搜索的功能(使用and,or,not,near)。    [Favorites tab]如果选中,chm文件就会具有书签功能。如图(18)。   另外两个选项卡可以不用管它,使用HHW的默认设置就行。   5、编译成chm文件   经过上面的设置,我们就可以编译了。按工具栏中的编译按钮,或者直接按项目窗口左下方的[Save all file and Compile]按钮,几秒钟以后 chm 文件就被编译完成。然后用鼠标双击此 chm 文件就可以看到你的作品了,如果发现问题,还可以返回 HHW 里进行修改调整。参考图(1)。 HTML Help Workshop   微软的HTML Help Workshop 制作CHM文件的工具。   我们可以使用微软的HTMLHelpWorkshop(以下简称HHW)或者“国华软件工作室”的eTextWizard(电子文档处理器,以下简称EW)。HHW在VB、VC等开发工具的CD中都有,也可以到微软的站点去下载最新版本,华军软件园(http://www.newhua.com)还有汉化的版本。EW是国人开发的软件,使用上要方便一些,下载地址为http://chmbook.363.net,在此我们以HHW为例。参考下载资料http://hi.baidu.com/e000/blog/item/51a143a96c65fafc1f17a24d.html   假设我们制作好的主页放在C:est目录中,其中有一个index.html,通过它可以链接到所有其他的文件。   1.打开HTML Help Workshop,单击“File→New”菜单(或者单击工具栏第一个按钮),出现“New”对话框,选择其中的“Project”后,按“OK”,创建一个工程。   2.这一步的对话框提供了从*.hlp到*.chm文件的转换,在此我们不需要,直接按“下一步”。   3.这一步的对话框要求指定工程的位置。单击“Browse”,进入C:est目录,并在文件名中键入“test”,这时文本框中应出现“C:est est.hlp”,然后按“下一步”。   4.这一步要求选择你已为工程创建的文件类型,在此我们选择第三个“HTML files(.htm)”。   5.现在需要添加我们制作好的HTML文件,按“Add”,选择“C:est index.html”,将它添加到列表框。说明一下,只要被index.html文件直接或间接链接到的文件,都会包含进去,因此不是将所有的文件添加进去。然后单击“完成”即可。   6.单击“File→Compile…”(或工具栏第三个按钮),出现“Create a compiled file”对话框,直接单击“Compile”。   7.测试   在资源管理器中双击生成的C:estest.chm,在页面单击右键,在菜单中选择“属性”,在“属性”对话框中复制其中的“地址”(应该为mk:@MSITStore:C:est est.chm::/index.html)。将上面的地址粘贴到浏览器的地址栏中,如果正确,按回车可以在浏览器中看到正确的页面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值