关于帮助文件的制作 小问题 大派分!!! delphi本身提供了一个制作帮助的文件hc31.exe,但是你要先用word编辑一个RTF格式文件。具体RTF文件格式要求以及帮助文件的工程文件的相关设置,如果您兴趣,我下次再发!或发Email:[email protected] 。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 hc31.exe是Delphi自己带的执行程序呀!你在Delphi安装目录下可以找到这个文件。 制作应用程序的帮助系统技术文档 对于一个成熟的应用程序系统来说,方便详尽的帮助系统是必不可少的。在Windows95/98环境下的图形化帮助系统中可以包含图形、经过格式化编排的文本、声音和动画等,这为应用程序增色不少。 在Windows95/98环境下,利用Visual Foxpro提供的Microsoft Help Workshop工具,可以创建功能较为完善的应用程序帮助系统。 创建Windows95/98下的帮助系统时首先应该明确以下几个概念: (1)、帮助主题:帮助主题是指帮助窗口中的信息,它通常是以标题开始且包含某一特定任务、命令或对话框的信息。Help由一个个“主题”串接而成,每个主题可由标题、主题标识字符串、浏览顺序号来识别。 (2)、标题:标题可由带空格的多个单词组成,具有描述性的文字,通常以“主题”中的首行作为标题。不同的主题应有不同的标题,如果出现多个主题共同拥有一个标题,系统将会发出警告。 (3)、主题标识字符串:主题标识字符串是唯一用来确定主题的字符串,它只能由字母、数字或下划线组成。 (4)、关键词:在生成的Help文件中可以根据关键词来搜索并转到相应的主题上。 (5)、浏览顺序号:浏览顺序号用在制作上下文敏感的Help文件中,它与主题标识字符串一样不能重复。 创建帮助系统的步骤如下: (1)、编辑帮助主题文件(扩展名为.RTF),该文件含有具体帮助信息以及所需的各种编码,可由一个或多个文件组成; (2)、编辑帮助项目文件(扩展名为.HPJ),该文件含有对主题文件进行编译时所需的信息; (3)、编辑帮助目录文件(扩展名为.CNT),该文件含有帮助的目录框架信息; (4)、编辑生成帮助文件(扩展名为.HLP),该文件含有系统所需的各种帮助信息; (5)、在应用程序(如VB、VFP或其它高级程序设计语言)中编写代码调用帮助系统(WinHelp),提供帮助信息。 一、 编辑帮助主题文件 1、建立RTF格式文件 通常用Word来创建RTF文件,文件中可以包含文本、位图或图元文件,甚至还可以包括声音、动画等。其中应注意两点:(1)一个主题结束后应插入一个分页符,作为主题间的分界;(2)整个主题文件编辑完成后保存时,在“文件类型”列表框中应选择RTF(Rich Text Format),这样文件将.RTF扩展名存盘并供帮助编译器使用。 2、设置脚注 将光标移至主题的最左边,选择菜单中的“插入|脚注和尾注”,选择“脚注”,在“定制脚注标记”中输入脚注符号,然后按回车键,这时激活脚注窗口,然后输入脚注内容。 不同的脚注符号代表的含义不同,常见的脚注含义及其符号如表1所示: 此外,还有其它脚注。在所有脚注中,主题标识字符串(#)是必需的,其它脚注可据实际情况加以选用。 3、设置热点,建立主题之间的连接 帮助主题中另一重要的编码是为文本指定“热点”。用鼠标单击“热点”即可跳转到相应主题或弹出说明窗口,为“热点”处的文本给出帮助信息。前者称为“跳转(Jump)热点”,表现为绿色单下划线形式;后者称为“弹出(Popup)热点”,表现为绿色单点下划线形式。 (1)、指定跳转热点。跳转热点在帮助主题文件中是带双下划线的文本。首先选择字符的双下划线格式。然后键入跳转热点文本,清除双下划线格式,选择隐藏文本格式,键入跳转目的地处的主题标识字符串。清除隐藏文本格式后,再键入其它正文。注意:在隐藏文本后换行时,一定要先清除隐藏文本格式,然后再按回车键。 (2)、指定弹出热点。弹出热点在帮助主题文件中表现为单下划线的文本。首先选择字符的单下划线格式,键如弹出热点文本,清除单下划线格式,选择隐藏文本格式,键入在弹出的附加说明的主题的主题标识字符串。清除隐藏文本格式后再键入其它正文。同样,在隐藏文本后换行时,一定要先清除隐藏文本格式,然后再按回车键。 以上两种热点文本均可带有格式,如字体、字号以及不同的风格(黑体或斜体)。在隐藏文本和带下划线(单或双)文本间不能有空格。隐藏文本显示出来时是带点划线的正文(使Word工具栏上的“隐藏|显示”按钮呈高亮显示时,则隐藏文本可被显示出来)。 除文本可具有热点特征外,图形也可具有以上两种热点特征。图形中的热点要使用专用的工具软件——热点编辑器(Hot Spot Editor)才能指定。 4、建立不可滚动的标题区域 在Windows的帮助窗口中,经常可以见到窗口上部的标题区域(有时还会有图形)是不可滚动的。这样,当显示一个较长的主题时,用户就总能看到该主题的题目。用Word创建主题文件时,通过使用下列方法则很容易就能够实现上述功能。 在编辑每一个主题时,第一行通常是主题的标题,然后换行,再输入主题中的正文。这时,把光标放在第一行,从“格式”菜单中选择“段落”命令,Word弹出段落格式设置对话框,在此对话框中选取“正文排列”选择卡,在“分页”成组框中用鼠标选中“与下段同页”复选框,然后关闭段落格式对话框。这样,第一行经过编译后就会成为不可滚动的区域。当然不可滚动的区域可以有多行,这时只需在选择多行后再设置“与下段同页”格式即可。 5、使用图形和图像 帮助主题文件中使用的图形和图像是位图(BMP)格式。可用下列两种方法来引用位图图形: (1)、直接在主题文件中放置位图。由于Word支持图文混排,故可用OLE方法从其它应用程序中引用图形或图像;或者在Word的“插入”菜单中选择“图片”命令,直接插入具有BMP格式的图形文件。 (2)、使用位图索引法。即如果在位图出现的位置加入下面的语句之一,则在主题文件中加入一个下列位图索引: ● {bmc图形文件名}:把一个位图当作一个字符处理,行高由位图决定。 ● {bml图形文件名}:位图放在一行的左边,正文可在右边卷绕。 ● {bmr图形文件名}:位图放在一行的右边,正文可在左边卷绕。 其中,图形文件名应加BMP扩展名。一个位图可被多处索引。应该注意的是,不要给出文件的路径名。如果需要告诉编译器在编译时在非工作目录中寻找位图文件,则可在帮助项目文件的[BITMAP]字段中给出位图的全路径名。二、 建立帮助项目文件 Help帮助项目文件(扩展名为.HPJ)中包含Microsoft Help编译器将主题文件和其它元素合成帮助文件所需的全部信息。项目文件是一个纯文本文件,可用任何文本编辑器来建立,也可用其它工具建立。每一个项目文件由一节或多节组成。每一节有一个节名,用方括号([])括起来,定义该节中的语句和选项的目的及格式。例如: (1)、[OPTIONS]:指定控制创建过程的选项。此节是可选的,若选用则必须用在第一节。 (2)、[FILES]:指定帮助的主题文件,扩展名为RTF。这一节是必需的,可以有一个或多个主题文件。 (3)、[MAP]:把上下文串与上下文号相连接,成为上下文关联的帮助。 (4)、[CONFIGS]:指定在创建帮助文件中使用的宏。这些宏由帮助系统调用或用于创建非标准的帮助菜单和按钮。例如,用于前后翻页的“》”和“《”按钮,就是由此字段指定的宏创建的。 (5)、[BITMAPS]:指定主题文件中引用的位图的文件名,包括其路径。 (6)、[WINDOWS]:定义帮助系统使用的主窗口及次窗口的标题、位置、大小和使用的颜色。在帮助主题文件中,若设计为跳转主题使用次级窗口,则应包括此段。 用VFP提供的Microsoft Help Workshop来建立项目文件十分直观方便,选择菜单File|New,再选择Help Project,即出现创建帮助项目文件的画面。 三、 建立帮助目录文件 帮助目录文件提供了帮助系统中主题的层次结构视图,利用Microsoft Help Workshop的可视化的编辑功能可以方便地建立帮助目录文件。选择菜单File|New,再选择Help Content,则出现建立目录文件的画面。 四、 编译生成帮助文件 帮助编译器有几个版本,功能也不尽相同。这里利用Microfoft Help Workshop下的HCW进行编译,在Microfoft Help Workshop下选择菜单File|Compile即可进行编译。编译过程中若出现错误时,则系统会给出出错信息,以便用户进行修改,直到正确无误为止。编译时系统会提示帮助系统的有关信息,若无致命的错误则编译生成一个扩展名为HLP的帮助文件,这也是Windows的帮助系统可以调用的二进制文件。选择File|Run Winhelp即可欣赏生成的帮助系统。 五、 在应用程序中编写代码以便调用帮助系统(WinHelp),提供帮助信息 在应用程序中,用户访问帮助系统的途径有三: (1)、帮助菜单:显示在应用程序主菜单栏上的一个菜单; (2)、上下文相关帮助:当选定某个对象、控件或菜单选项并按下F1键时显示的帮助; (3)、“这是什么”帮助:当用户寻求关于特定对象或控件的帮助时出现的简单弹出式提示信息。 下面以FVP为例,分别说明如何在应用程序中编写代码以便调用帮助系统。 1、帮助菜单 要为菜单标题或菜单命令指定帮助标题,则必须在与菜单标题或菜单相关联的过程中包含SET TOPIC TO命令,然后用Help加以激活。 2、上下文相关帮助 “上下文相关帮助”允许用户随时访问与他们在应用程序中所作、所见相关的帮助主题。例如,如果用户正在查看一个数据输入表单,则“上下文相关帮助”能够提供与那个数据输入表单相关的帮助主题。 一般地,按下F1键即可访问“上下文相关帮助”,还可以使用ON KEY LABEL指定任意键激活“上下文相关帮助”。 在“表单”上使用“上下文相关帮助”时,必须为应用程序指定一个帮助文件,然后将特定的帮助主题与应用程序中的不同对象关联起来。 添加“上下文相关帮助”步骤如下: (1)、为应用程序指定一个帮助文件。 如果在代码中包含了SET HELP TO FILE命令(其中FILE为帮助文件的名字),则可以为应用程序选定能够访问的帮助文件。例如,如果帮助文件名为MYHELP.HLP,则可使用如下命令: SET HELP TO MYHELP.HLP 这个命令一般包含在您的应用程序的主程序的设置代码中。 (2)为希望提供“上下文相关帮助”的对象指定一个帮助主题。 1)、在“设计”状态下打开想要指定“上下文相关帮助”功能的对象,例如一个表单、控件或工具栏; 2)、查看该对象的属性; 3)、把HelpContextID属性设置为代表帮助文件中特定主题的编码。 3、“这是什么?”帮助 “这是什么?”帮助类似于上下文相关帮助,因为它提供对当前具有焦点的特定对象或控件的帮助。但“这是什么?”帮助不是在激活帮助后在默认大小的“帮助”窗口中显示帮助主题,而是在一个弹出式小窗口显示帮助主题,并且当用户在屏幕任意位置单击时该窗口消失。 “这是什么?”帮助在提供简单提示型描述文字或特定控件定义时很有用,因为“这是什么?”帮助主题简洁、准确,窗口不会变得过大从而掩盖用户正在描述的特性。 要把“这是什么?”帮助与特定表单、表单控件或工具栏关联起来,则应将其WhatsThisHelpID属性设置为代表帮助中特定主题的编码。 使用如表2所示的属性可实现“这是什么?”帮助功能。 若要实现“这是什么?”帮助,则应做到: (1)、在设计模式下打开要想启用“这是什么?”帮助的表单; (2)、把表单的WhatsThisHelp属性设置为“真”(.T.); (3)、要在表单标题中显示一个“这是什么?”帮助按钮,可将表单的WhatsThisButton属性设置为“真”(.T.); (4)、要把一个“这是什么?”帮助主题与该表单关联起来,可将表单的WhatsThisHelpID属性设置为与帮助中主题相应的ID编码; (5)、要把一个“这是什么?”帮助主题与表单上的特定控件关联在一起,则应在选择控件后将其WhatsThisHelpID属性设置为与帮助中主题相对应的ID编码。 4、使用WinHelp函数 通过编程来使用帮助的另一个方法是调用WinHelp函数。WinHelp函数仅用于Windows平台,它是Windows应用程序编程接口(API)的一部分。 使用WinHelp函数的步骤如下: (1)、定义您的应用程序将要传递的命令参数。 有关这些参数的说明,请参阅稍后的wCmd参数。 (2)、用SET LIBRARY TO设置库并定义要使用的变量,这个工作一般在应用程序主文件的初始化代码中完成。 SET LIBRARY TO SYS(2004)+ “FOXTOOLS.FLL” ADDITIVE Help=RegFn(“Help”,“LCIC”, “I”) 库一定要设置成FOXTOOLS.FLL。SYS(2004)返回安装FOXTOOLS.DLL的Visual FoxPro根目录。 如果希望传送K关键字来打开一个帮助主题,则可用RegFn()来定义一个变量(如上例的Help变量)。如果希望打开映射带一个编码的帮助主题,则用RegFn来定义一个类似于上例中的Help的变量,用一个编码代替dwData中的字符串。如果要传递编码,则必须在.HPJ文件的[MAP]节中把它们与唯一的用编码标记(#)脚注定义的上下文字符串映射起来。 (3)、使用CallFn()调用函数。 下列代码使用CallFn()来打开帮助主题,该代码中包含主题关键字。 #define HELP_KEY 0x0101 wCmd=HELP_KEY cFileName=HOME()+“Myprogram\Myhelp.hlp" dwData=“ADD Menu Items at Run Time" CallFn(Help,MainNWND(),cFileName,wCmd,dwData) 有关FoxTools函数的更详细内容,请参阅VFP、TOOLS目录下的FOXTOOLS.HLP文件。 (4)、指定WinHelp参数 下列参数指定了WinHelp函数的参数选项。 1) hWnd参数 hWnd参数标识请求帮助的窗口。帮助使用这个标识符跟踪哪一个应用程序请求过帮助。在Visual FoxPro中使用包含在FOXTOOLS.FLL库中的MainHWND()函数来传递hWnd参数。 2)lpzFileName参数 lpzFileName参数是一个字段串,指定包含所需主题的帮助的有效路径及文件名称。它是以值传递方式来传递的。 3)wCmd参数 wCmd参数指定用户对特定主题定位的查找类型或指明应用程序不再需要帮助。它可以设置为表3中的任一值。 4)dwData参数 dwData参数代表应用程序需要查找的主题。它的内容和格式取决于应用程序调用WinHelp函数时所传递的wCmd值。 在大多数调用帮助时按值传递方式传递dwData参数,这是Visual FoxPro的默认设置。 根据环境设置,上一行中的dwData或者代表一个文本字符串,指示要查找的关键字,或者是一个数值,指示标识一个特定主题的上下文编码。 表4中列出了wCmd每个值对应的dwData格式。 因为WinHelp可指定一个上下文编码或关键字,所以它可以支持“上下文相关帮助”及对帮助中主题的查找。 说明:如果帮助系统包含两个以上的索引时,则在应用程序中必须指定其中的一个为默认索引。要想确保设置的是正确的索引,则在应用程序调用帮助系统时应该将wCmd设置为HELP_SETINDEX(其中dwData指定相应的上下文标识)。对帮助的每次调用都要后接HELP_CONTEXT的命令设置。千万不要把HELP_SETINDEX与HELP_INDEX一起使用。 (5)、保留F1键的功能 当用户在应用程序中按F1键时,Vlsual FoxPro会显示一个“上下文相关帮助”主题。为了做到这一点,可在帮助表中为需要“上下文相关帮助”的主题指定一个帮助的相关ID值,并把此值赋给表单或控件的HelpContextID属性。这样,当表单或控件获得焦点并且用户按下F1键时,Vlsual FoxPro就会适应该主题。 (6)、在表单中包含“帮助”按钮。 如果在表单中添加了“帮助”按钮,则用户可以更方便地访问帮助信息。如果用户是个新手,则更应该考虑在表单中添加一个“帮助”按钮。 若要设置上下文相关帮助并添加一个“帮助”按钮,则应做到: 1)在表单的Init事件中,将表单中所有对象的HelpContextID属性都设置为该帮助主题的ID值。例如,如果该值为7,则可用如下命令: THIS.SetALL(“HelpContextID”,7) 2)在表单中添加一个命令按钮。 3)把命令按钮的Caption属性设置为“帮助”。 4)在命令按钮的Click事件中添加如下命令: HELP ID THIS.HelpContextID 为了方便起见,可将“帮助”按钮保存为一个类,这样就可以方便地将它添加到任何表单中。 (7)、退出图形化帮助。 帮助系统是所有Windows应用程序共享的资源。因为它也是一个独立的应用程序,所以用户可以像其它应用程序一样去执行它。这样,您的应用程序对帮助系统就只有有限的控制能力了。 尽管您的应用程序不能直接关闭帮助系统窗口,但它可以通知帮助系统它不再需要帮助了。在关闭主窗口之前,您的应用程序应该将wCmd参数设置为 HELP_QUIT,以此来通知帮助说明您的应用程序不再需要它了。 如果应用程序在执行过程的某个位置要调用帮助系统,那么在终止应用程序前必须将wCmd参数设置为HELP_QUIT。 如果一个应用程序打开了一个以上的帮助系统,则它必须为每一个帮助文件调用WinHelp函数以退出其帮助系统。如果一个应用程序或动态链接库(DLL)已经打开了一个帮助系统但不希望帮助系统的相关实例保持活动,则该应用程序或DLL应该把wCmd参数设置为HELP_QUIT,这样就可以退出帮助系统的那个实例了。 说明:在终止之前,一个应用程序或DLL应该对任何一个打开的帮助系统调用帮助文件。每次用帮助名来调用帮助文件时都会打开相应的帮助系统。 只有在所有调用帮助的窗口相继把wCmd设置为HELP_QUIT后,帮助系统才退出。如果一个应用程序没有这样做,那么即使在所有请求帮助的应用程序都终止以后,帮助系统仍将继续运行。 以上介绍的是制作Windows95/98帮助系统的基本方法。事实上,目前已经出现了许多专门用于制作帮助系统的工具软件,它们的主要共同点是可视化、所见即所得、集成处理等,其操作界面类似于Word,一般在加入了自己的工具条、菜单项后即可实现可视化设计,轻松地创建跳转热点、弹出热点、图形热点等等,而且还可以将帮助文件打印成册。 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/htmlhelp/html/hwMicrosoftHTMLHelpDownloads.asp 这么麻烦干什么??飞话,下载一个chm制作工具,啥都搞定啦!!到电子书库去看看,下载一个电子书(chm格式)制作工具,三分钟摆平!!! 如果你要是想做一个英文界面的话,那么DELPHI就自己代一个的,过程关键是在你配制数据库那儿有一点难,想要具体的制作过程,就请放下你的信箱,有点大,而且,作出来的是中文的 为什么我的CoolTrayIcon 缩小后是两个? 我这样使用(调用)存储过程,会不会造成内存泄漏 成绩管理系统和学籍管理系统的设计方案???有经验的朋友说上一二句 IdSMTP做发邮件程序时,为什么163的发不了?(在线等~分不够可以加!) dbgird1.datasourse:=datasourse2,请大家看看 TeeChart Pro的安装问题 NetUserEnum API 的封装问题 问一大学课本问题,谁记得。。。。。 请高手进来debug! 图标: 谁有带CheckBox的文件列表控件 求救,我想要一个好得GIF显示得控件..找了好多,都没有方法用.我用D6..
技术文档
对于一个成熟的应用程序系统来说,方便详尽的帮助系统是必不可少的。在Windows95/98环境下的图形化帮助系统中可以包含图形、经过格式化编排的文本、声音和动画等,这为应用程序增色不少。
在Windows95/98环境下,利用Visual Foxpro提供的Microsoft Help Workshop工具,可以创建功能较为完善的应用程序帮助系统。
创建Windows95/98下的帮助系统时首先应该明确以下几个概念:
(1)、帮助主题:帮助主题是指帮助窗口中的信息,它通常是以标题开始且包含某一特定任务、命令或对话框的信息。Help由一个个“主题”串接而成,每个主题可由标题、主题标识字符串、浏览顺序号来识别。
(2)、标题:标题可由带空格的多个单词组成,具有描述性的文字,通常以“主题”中的首行作为标题。不同的主题应有不同的标题,如果出现多个主题共同拥有一个标题,系统将会发出警告。
(3)、主题标识字符串:主题标识字符串是唯一用来确定主题的字符串,它只能由字母、数字或下划线组成。
(4)、关键词:在生成的Help文件中可以根据关键词来搜索并转到相应的主题上。
(5)、浏览顺序号:浏览顺序号用在制作上下文敏感的Help文件中,它与主题标识字符串一样不能重复。
创建帮助系统的步骤如下:
(1)、编辑帮助主题文件(扩展名为.RTF),该文件含有具体帮助信息以及所需的各种编码,可由一个或多个文件组成;
(2)、编辑帮助项目文件(扩展名为.HPJ),该文件含有对主题文件进行编译时所需的信息;
(3)、编辑帮助目录文件(扩展名为.CNT),该文件含有帮助的目录框架信息;
(4)、编辑生成帮助文件(扩展名为.HLP),该文件含有系统所需的各种帮助信息;
(5)、在应用程序(如VB、VFP或其它高级程序设计语言)中编写代码调用帮助系统(WinHelp),提供帮助信息。
一、 编辑帮助主题文件
1、建立RTF格式文件
通常用Word来创建RTF文件,文件中可以包含文本、位图或图元文件,甚至还可以包括声音、动画等。其中应注意两点:(1)一个主题结束后应插入一个分页符,作为主题间的分界;(2)整个主题文件编辑完成后保存时,在“文件类型”列表框中应选择RTF(Rich Text Format),这样文件将.RTF扩展名存盘并供帮助编译器使用。
2、设置脚注
将光标移至主题的最左边,选择菜单中的“插入|脚注和尾注”,选择“脚注”,在“定制脚注标记”中输入脚注符号,然后按回车键,这时激活脚注窗口,然后输入脚注内容。
不同的脚注符号代表的含义不同,常见的脚注含义及其符号如表1所示:
此外,还有其它脚注。在所有脚注中,主题标识字符串(#)是必需的,其它脚注可据实际情况加以选用。
3、设置热点,建立主题之间的连接
帮助主题中另一重要的编码是为文本指定“热点”。用鼠标单击“热点”即可跳转到相应主题或弹出说明窗口,为“热点”处的文本给出帮助信息。前者称为“跳转(Jump)热点”,表现为绿色单下划线形式;后者称为“弹出(Popup)热点”,表现为绿色单点下划线形式。
(1)、指定跳转热点。跳转热点在帮助主题文件中是带双下划线的文本。首先选择字符的双下划线格式。然后键入跳转热点文本,清除双下划线格式,选择隐藏文本格式,键入跳转目的地处的主题标识字符串。清除隐藏文本格式后,再键入其它正文。注意:在隐藏文本后换行时,一定要先清除隐藏文本格式,然后再按回车键。
(2)、指定弹出热点。弹出热点在帮助主题文件中表现为单下划线的文本。首先选择字符的单下划线格式,键如弹出热点文本,清除单下划线格式,选择隐藏文本格式,键入在弹出的附加说明的主题的主题标识字符串。清除隐藏文本格式后再键入其它正文。同样,在隐藏文本后换行时,一定要先清除隐藏文本格式,然后再按回车键。
以上两种热点文本均可带有格式,如字体、字号以及不同的风格(黑体或斜体)。在隐藏文本和带下划线(单或双)文本间不能有空格。隐藏文本显示出来时是带点划线的正文(使Word工具栏上的“隐藏|显示”按钮呈高亮显示时,则隐藏文本可被显示出来)。
除文本可具有热点特征外,图形也可具有以上两种热点特征。图形中的热点要使用专用的工具软件——热点编辑器(Hot Spot Editor)才能指定。
4、建立不可滚动的标题区域
在Windows的帮助窗口中,经常可以见到窗口上部的标题区域(有时还会有图形)是不可滚动的。这样,当显示一个较长的主题时,用户就总能看到该主题的题目。用Word创建主题文件时,通过使用下列方法则很容易就能够实现上述功能。
在编辑每一个主题时,第一行通常是主题的标题,然后换行,再输入主题中的正文。这时,把光标放在第一行,从“格式”菜单中选择“段落”命令,Word弹出段落格式设置对话框,在此对话框中选取“正文排列”选择卡,在“分页”成组框中用鼠标选中“与下段同页”复选框,然后关闭段落格式对话框。这样,第一行经过编译后就会成为不可滚动的区域。当然不可滚动的区域可以有多行,这时只需在选择多行后再设置“与下段同页”格式即可。
5、使用图形和图像
帮助主题文件中使用的图形和图像是位图(BMP)格式。可用下列两种方法来引用位图图形:
(1)、直接在主题文件中放置位图。由于Word支持图文混排,故可用OLE方法从其它应用程序中引用图形或图像;或者在Word的“插入”菜单中选择“图片”命令,直接插入具有BMP格式的图形文件。
(2)、使用位图索引法。即如果在位图出现的位置加入下面的语句之一,则在主题文件中加入一个下列位图索引:
● {bmc图形文件名}:把一个位图当作一个字符处理,行高由位图决定。
● {bml图形文件名}:位图放在一行的左边,正文可在右边卷绕。
● {bmr图形文件名}:位图放在一行的右边,正文可在左边卷绕。
其中,图形文件名应加BMP扩展名。一个位图可被多处索引。应该注意的是,不要给出文件的路径名。如果需要告诉编译器在编译时在非工作目录中寻找位图文件,则可在帮助项目文件的[BITMAP]字段中给出位图的全路径名。
二、 建立帮助项目文件
Help帮助项目文件(扩展名为.HPJ)中包含Microsoft Help编译器将主题文件和其它元素合成帮助文件所需的全部信息。项目文件是一个纯文本文件,可用任何文本编辑器来建立,也可用其它工具建立。每一个项目文件由一节或多节组成。每一节有一个节名,用方括号([])括起来,定义该节中的语句和选项的目的及格式。例如:
(1)、[OPTIONS]:指定控制创建过程的选项。此节是可选的,若选用则必须用在第一节。
(2)、[FILES]:指定帮助的主题文件,扩展名为RTF。这一节是必需的,可以有一个或多个主题文件。
(3)、[MAP]:把上下文串与上下文号相连接,成为上下文关联的帮助。
(4)、[CONFIGS]:指定在创建帮助文件中使用的宏。这些宏由帮助系统调用或用于创建非标准的帮助菜单和按钮。例如,用于前后翻页的“》”和“《”按钮,就是由此字段指定的宏创建的。
(5)、[BITMAPS]:指定主题文件中引用的位图的文件名,包括其路径。
(6)、[WINDOWS]:定义帮助系统使用的主窗口及次窗口的标题、位置、大小和使用的颜色。在帮助主题文件中,若设计为跳转主题使用次级窗口,则应包括此段。
用VFP提供的Microsoft Help Workshop来建立项目文件十分直观方便,选择菜单File|New,再选择Help Project,即出现创建帮助项目文件的画面。
三、 建立帮助目录文件
帮助目录文件提供了帮助系统中主题的层次结构视图,利用Microsoft Help Workshop的可视化的编辑功能可以方便地建立帮助目录文件。选择菜单File|New,再选择Help Content,则出现建立目录文件的画面。
四、 编译生成帮助文件
帮助编译器有几个版本,功能也不尽相同。这里利用Microfoft Help Workshop下的HCW进行编译,在Microfoft Help Workshop下选择菜单File|Compile即可进行编译。编译过程中若出现错误时,则系统会给出出错信息,以便用户进行修改,直到正确无误为止。编译时系统会提示帮助系统的有关信息,若无致命的错误则编译生成一个扩展名为HLP的帮助文件,这也是Windows的帮助系统可以调用的二进制文件。选择File|Run Winhelp即可欣赏生成的帮助系统。
五、 在应用程序中编写代码以便调用帮助系统(WinHelp),提供帮助信息
在应用程序中,用户访问帮助系统的途径有三:
(1)、帮助菜单:显示在应用程序主菜单栏上的一个菜单;
(2)、上下文相关帮助:当选定某个对象、控件或菜单选项并按下F1键时显示的帮助;
(3)、“这是什么”帮助:当用户寻求关于特定对象或控件的帮助时出现的简单弹出式提示信息。
下面以FVP为例,分别说明如何在应用程序中编写代码以便调用帮助系统。
1、帮助菜单
要为菜单标题或菜单命令指定帮助标题,则必须在与菜单标题或菜单相关联的过程中包含SET TOPIC TO命令,然后用Help加以激活。
2、上下文相关帮助
“上下文相关帮助”允许用户随时访问与他们在应用程序中所作、所见相关的帮助主题。例如,如果用户正在查看一个数据输入表单,则“上下文相关帮助”能够提供与那个数据输入表单相关的帮助主题。
一般地,按下F1键即可访问“上下文相关帮助”,还可以使用ON KEY LABEL指定任意键激活“上下文相关帮助”。
在“表单”上使用“上下文相关帮助”时,必须为应用程序指定一个帮助文件,然后将特定的帮助主题与应用程序中的不同对象关联起来。
添加“上下文相关帮助”步骤如下:
(1)、为应用程序指定一个帮助文件。
如果在代码中包含了SET HELP TO FILE命令(其中FILE为帮助文件的名字),则可以为应用程序选定能够访问的帮助文件。例如,如果帮助文件名为MYHELP.HLP,则可使用如下命令:
SET HELP TO MYHELP.HLP
这个命令一般包含在您的应用程序的主程序的设置代码中。
(2)为希望提供“上下文相关帮助”的对象指定一个帮助主题。
1)、在“设计”状态下打开想要指定“上下文相关帮助”功能的对象,例如一个表单、控件或工具栏;
2)、查看该对象的属性;
3)、把HelpContextID属性设置为代表帮助文件中特定主题的编码。
3、“这是什么?”帮助
“这是什么?”帮助类似于上下文相关帮助,因为它提供对当前具有焦点的特定对象或控件的帮助。但“这是什么?”帮助不是在激活帮助后在默认大小的“帮助”窗口中显示帮助主题,而是在一个弹出式小窗口显示帮助主题,并且当用户在屏幕任意位置单击时该窗口消失。
“这是什么?”帮助在提供简单提示型描述文字或特定控件定义时很有用,因为“这是什么?”帮助主题简洁、准确,窗口不会变得过大从而掩盖用户正在描述的特性。
要把“这是什么?”帮助与特定表单、表单控件或工具栏关联起来,则应将其WhatsThisHelpID属性设置为代表帮助中特定主题的编码。
使用如表2所示的属性可实现“这是什么?”帮助功能。
若要实现“这是什么?”帮助,则应做到:
(1)、在设计模式下打开要想启用“这是什么?”帮助的表单;
(2)、把表单的WhatsThisHelp属性设置为“真”(.T.);
(3)、要在表单标题中显示一个“这是什么?”帮助按钮,可将表单的WhatsThisButton属性设置为“真”(.T.);
(4)、要把一个“这是什么?”帮助主题与该表单关联起来,可将表单的WhatsThisHelpID属性设置为与帮助中主题相应的ID编码;
(5)、要把一个“这是什么?”帮助主题与表单上的特定控件关联在一起,则应在选择控件后将其WhatsThisHelpID属性设置为与帮助中主题相对应的ID编码。
4、使用WinHelp函数
通过编程来使用帮助的另一个方法是调用WinHelp函数。WinHelp函数仅用于Windows平台,它是Windows应用程序编程接口(API)的一部分。
使用WinHelp函数的步骤如下:
(1)、定义您的应用程序将要传递的命令参数。
有关这些参数的说明,请参阅稍后的wCmd参数。
(2)、用SET LIBRARY TO设置库并定义要使用的变量,这个工作一般在应用程序主文件的初始化代码中完成。
SET LIBRARY TO SYS(2004)+ “FOXTOOLS.FLL” ADDITIVE
Help=RegFn(“Help”,“LCIC”, “I”)
库一定要设置成FOXTOOLS.FLL。SYS(2004)返回安装FOXTOOLS.DLL的Visual FoxPro根目录。
如果希望传送K关键字来打开一个帮助主题,则可用RegFn()来定义一个变量(如上例的Help变量)。如果希望打开映射带一个编码的帮助主题,则用RegFn来定义一个类似于上例中的Help的变量,用一个编码代替dwData中的字符串。如果要传递编码,则必须在.HPJ文件的[MAP]节中把它们与唯一的用编码标记(#)脚注定义的上下文字符串映射起来。
(3)、使用CallFn()调用函数。
下列代码使用CallFn()来打开帮助主题,该代码中包含主题关键字。
#define HELP_KEY 0x0101
wCmd=HELP_KEY
cFileName=HOME()+“Myprogram\Myhelp.hlp"
dwData=“ADD Menu Items at Run Time"
CallFn(Help,MainNWND(),cFileName,wCmd,dwData)
有关FoxTools函数的更详细内容,请参阅VFP、TOOLS目录下的FOXTOOLS.HLP文件。
(4)、指定WinHelp参数
下列参数指定了WinHelp函数的参数选项。
1) hWnd参数
hWnd参数标识请求帮助的窗口。帮助使用这个标识符跟踪哪一个应用程序请求过帮助。在Visual FoxPro中使用包含在FOXTOOLS.FLL库中的MainHWND()函数来传递hWnd参数。
2)lpzFileName参数
lpzFileName参数是一个字段串,指定包含所需主题的帮助的有效路径及文件名称。它是以值传递方式来传递的。
3)wCmd参数
wCmd参数指定用户对特定主题定位的查找类型或指明应用程序不再需要帮助。它可以设置为表3中的任一值。
4)dwData参数
dwData参数代表应用程序需要查找的主题。它的内容和格式取决于应用程序调用WinHelp函数时所传递的wCmd值。
在大多数调用帮助时按值传递方式传递dwData参数,这是Visual FoxPro的默认设置。
根据环境设置,上一行中的dwData或者代表一个文本字符串,指示要查找的关键字,或者是一个数值,指示标识一个特定主题的上下文编码。
表4中列出了wCmd每个值对应的dwData格式。
因为WinHelp可指定一个上下文编码或关键字,所以它可以支持“上下文相关帮助”及对帮助中主题的查找。
说明:如果帮助系统包含两个以上的索引时,则在应用程序中必须指定其中的一个为默认索引。要想确保设置的是正确的索引,则在应用程序调用帮助系统时应该将wCmd设置为HELP_SETINDEX(其中dwData指定相应的上下文标识)。对帮助的每次调用都要后接HELP_CONTEXT的命令设置。千万不要把HELP_SETINDEX与HELP_INDEX一起使用。
(5)、保留F1键的功能
当用户在应用程序中按F1键时,Vlsual FoxPro会显示一个“上下文相关帮助”主题。为了做到这一点,可在帮助表中为需要“上下文相关帮助”的主题指定一个帮助的相关ID值,并把此值赋给表单或控件的HelpContextID属性。这样,当表单或控件获得焦点并且用户按下F1键时,Vlsual FoxPro就会适应该主题。
(6)、在表单中包含“帮助”按钮。
如果在表单中添加了“帮助”按钮,则用户可以更方便地访问帮助信息。如果用户是个新手,则更应该考虑在表单中添加一个“帮助”按钮。
若要设置上下文相关帮助并添加一个“帮助”按钮,则应做到:
1)在表单的Init事件中,将表单中所有对象的HelpContextID属性都设置为该帮助主题的ID值。例如,如果该值为7,则可用如下命令:
THIS.SetALL(“HelpContextID”,7)
2)在表单中添加一个命令按钮。
3)把命令按钮的Caption属性设置为“帮助”。
4)在命令按钮的Click事件中添加如下命令:
HELP ID THIS.HelpContextID
为了方便起见,可将“帮助”按钮保存为一个类,这样就可以方便地将它添加到任何表单中。
(7)、退出图形化帮助。
帮助系统是所有Windows应用程序共享的资源。因为它也是一个独立的应用程序,所以用户可以像其它应用程序一样去执行它。这样,您的应用程序对帮助系统就只有有限的控制能力了。
尽管您的应用程序不能直接关闭帮助系统窗口,但它可以通知帮助系统它不再需要帮助了。在关闭主窗口之前,您的应用程序应该将wCmd参数设置为 HELP_QUIT,以此来通知帮助说明您的应用程序不再需要它了。
如果应用程序在执行过程的某个位置要调用帮助系统,那么在终止应用程序前必须将wCmd参数设置为HELP_QUIT。
如果一个应用程序打开了一个以上的帮助系统,则它必须为每一个帮助文件调用WinHelp函数以退出其帮助系统。如果一个应用程序或动态链接库(DLL)已经打开了一个帮助系统但不希望帮助系统的相关实例保持活动,则该应用程序或DLL应该把wCmd参数设置为HELP_QUIT,这样就可以退出帮助系统的那个实例了。
说明:在终止之前,一个应用程序或DLL应该对任何一个打开的帮助系统调用帮助文件。每次用帮助名来调用帮助文件时都会打开相应的帮助系统。
只有在所有调用帮助的窗口相继把wCmd设置为HELP_QUIT后,帮助系统才退出。如果一个应用程序没有这样做,那么即使在所有请求帮助的应用程序都终止以后,帮助系统仍将继续运行。
以上介绍的是制作Windows95/98帮助系统的基本方法。事实上,目前已经出现了许多专门用于制作帮助系统的工具软件,它们的主要共同点是可视化、所见即所得、集成处理等,其操作界面类似于Word,一般在加入了自己的工具条、菜单项后即可实现可视化设计,轻松地创建跳转热点、弹出热点、图形热点等等,而且还可以将帮助文件打印成册。
飞话,下载一个chm制作工具,啥都搞定啦!!
到电子书库去看看,下载一个电子书(chm格式)制作工具,三分钟摆平!!!