各位大侠,谁能给我一个使用Html workshop制作chm的实例。(100分)

  • 主题发起人 主题发起人 天与地
  • 开始时间 开始时间

天与地

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠,望不吝赐教!
我被制作chm困扰住了,请帮忙,希望提供实例。
我的原文件是work格式。
我手上的工具是:office、heml workshop、delphi
最终实现从delphi,按f1能跳转到相应的帮助内容。


 
巧了,我现在也在用它作HELP。
 
以下的说明很榜!作者是有心人。
但是help Workshop的,哪位大侠有Html Workshop类似的说明。

阶梯教室/2000.05

Delphi帮助文件的制作和应用
文/陈德全

摘要:介绍用Microsoft Help Workshop制作标准帮助文件详细过程及标准帮助文件在Delphi应用程序中的应用。
关键词:帮助文件、Delphi程序、富文本
为了使您的程序专业化且便于使用,有必要制作一个帮助文件。帮助文件的实现有很多方法,Dos时代的Readme.txt已经随着Dos的淡出而销声匿迹了,Windows环境中帮助文件有了更多的实现方法,可以用authorware等多媒体软件制作精美的帮助文件,也可以用制作主页的方式制作Html格式的帮助文件,但不可否认,目前用Microsoft Help Workshop制作的标准帮助文件仍占主要地位,是目前应用软件中最常使用的。Visual Basic、Visual Foxpro、Delphi等编程环境都带了一个帮助文件制造器——hcw.exe,例如在Delphi4.0中,你可以在“安装路径/Borland/Delphi4/help/tools”下找到4.03版本的hcw.exe。下面给大家介绍帮助文件的制作和应用。
一、规划帮助文件的内容。帮助文件一般应包括目录和正文两部分内容。本例设有一页目录和两页正文,目录页上有连到正文“帮助1”、“帮助2”的两个链接,正文“帮助1”、“帮助2”均有两项内容。
二、制作帮助文件的内容页。帮助文件内容页要求以富文本(*.rtf)格式保存,所以你必须有一个能处理富文本的工具,如Windows95下的写字板或Word97,本例采用Word97。在Word97中以大纲视图的方式新建文档,保存文件为kshelp.rtf(注意:用rtf格式保存)。在文档中输入帮助文件内容页的内容,内容如下:(注意:标题应设成二号或三号字体以突出,正文则设成标准五号字体。另外,标题与正文间要回车以留下适当的空间,这样帮助文件才能美观大方。下面示例中括号黑体部分注明格式和内容及其操作,不是正文内容,请不要输入。)
目录(在格式工具栏的最左边的样式栏中设成标题1,下同;本部分是总目录页,这是总标题)
(回车)
帮助1(设成标题3;这是目录的内容的第一项)
帮助2(设成标题3;这是目录的内容的第二项)
(ctrl+回车,产生分页符,总目录页结束,设本帮助系统有帮助1和帮助2两个帮助项)
帮助1(设成标题1,本部分是“帮助1”详细内容页)
1.帮助1的第一项内容......
2.帮助1的第二项内容......
(ctrl+回车,产生分页符,“帮助1”页结束)
帮助2(设成标题1,本部分是“帮助2”详细内容页)
(回车)
1. 帮助2的第一项内容......
2. 帮助2的第二项内容......
(“帮助2”页结束;无需ctrl+回车,因整个文档到此结束。)
三、输入帮助文件代码。帮助文件代码有正文字符串和跳转(井字符#和删除线,这两个符号须结合起来才能发挥作用)、关键词和标题(美元符$和K字符K,这两个符号也须结合起来才能发挥作用)、浏览顺序(加号+)、建立标记定义等。下面介绍正文字符串和跳转两个代码的使用,对于一般的帮助文件是足够使用的,其他代码的用法请参阅其他专门的参考资料。
1、正文字符串。正文字符串是每个主题的指示符,设置主题是为了让跳转调用以及让目录文件(*.cnt)调用。每个主题都必须有一个正文字符串,例如给“总目录页”部分设置正文字符串。在“目录”左边插入脚注‘#’,并命名此处脚注为content,说明此处是“目录” 页内容。依此方法为“帮助1”部分设置正文字符串help1,为“帮助2” 部分设置正文字符串help2。结果如下:
#目录
帮助1
帮助2
#帮助1
1.帮助1的第一项内容......
2.帮助1的第二项内容......
#帮助2
1. 帮助2的第一项内容......
2. 帮助2的第二项内容......
插入脚注方法如下,把光标停在欲插入脚注的文字的左边,选择“插入”菜单的“脚注和尾注(G)...”项,跳出“脚注和尾注”框,选择插入脚注,选择编号方式为自定义标记,输入井字符#(如图1)。插入脚注后,word会自动跳到脚注内容栏,请给每个脚注命名。结果如下:
# content
# help1
# help2
2、跳转。选择“目录页”中的“帮助1”,然后给它设置删除线;在“帮助1”后面输入help1以表明这个跳转是跳到主题help1的,然后设help1为隐藏。以此方法为“帮助2”增加跳转主题help2。结果如下:(其中help1、help2应设为隐藏的,此处为了示例方便加了字符底纹)
目录
帮助1help1
帮助2help2
(注:删除和隐藏效果在“格式”的“字体”项效果栏中。)
四、最后形成一个完整的rtf文件,保存文件,退出word环境。
五、建立目录文件(*.cnt)。双击hcw.exe,启动Microsoft Help Workshop。新建help contents文件,保存为kshelp.cnt,依照图2内容输入目录文件内容。其中“目录”项为“Topic”类型,它的“Title”为“目录”,它的“Topic ID”为content;“帮助1”项为“Topic”类型,它的“Title”为“帮助1”,它的“Topic ID”为help1;“帮助2”项为“Topic”类型,它的“Title”为“帮助2”,它的“Topic ID”为help2。这里的content,help1,help2是我们上文编辑kshelp.rtf文件时用正文字符串#符号定义的三个主题。最后形成一个cnt文件,保存文件,关闭窗口。
六、建立工程文件(*.hpj)。在Microsoft Help Workshop中新建Help Project文件,保存为kshelp.hpj。按下Options...,在general页中填入对帮助文件的描述,在Files页中,设Help File为kshelp.hlp,设Rich Text Format(RTF) Filse为kshelp.rtf,设Contents File为kshelp.cnt。按下Files...,再按Add...,找到kshelp.rtf并增加再列表中。这样,形成一个完整的hpj文件。最后Save and Compile,一个简单的Windows标准帮助文件就完成了。
七、标准帮助文件生成后,可以在Visual Basic、Visual Foxpro、Delphi中调用。现以Delphi4.0为例说明其应用过程。在project|options中的Applications页中设Help File项为"kshelp.hlp"添加“帮助”菜单项,并在其下面增加“内容”和“索引”两个子菜单项。双击“内容”子菜单项,输入:“Application.HelpCommand(Help_Contents,0);”,双击“索引”子菜单项,输入:“Application.HelpCommand(Help_Finder,0);”。这样,帮助文件就会出现在您的项目中。
以上简单介绍了用Microsoft Help Workshop制作标准帮助文件详细过程及标准帮助文件在Delphi应用程序中的应用。这种制作帮助文件的方法虽然简单,但由于涉及到Microsoft Word程序、Microsoft Help Workshop程序、Borland Delphi等程序,相对于Html文件制作来说有点烦。不过,有志者事竟成!

 
HTML HELP WORKSHOP 使用演示实例
卡夫
书写 CHM 文件
我不想在这里写复杂的例子,而且我用Dreamweaver2.0写HTML文件还不熟练。
所以我只用最基本的结构表明如何写帮助,而且我没有深入研究Help的功能,
例如Popup, 动画等等。但对于熟悉web设计的朋友,这可能不算什么。
书写帮助的步骤:
建立Help站点
建立工程
加入文件
建立内容文件
建立索引文件
编译Help工程
测试
在Delphi中使用
--------------------------------------------------------------------------------
建立Help站点
Help系统是一个超文本。HTML正是这样的一个东西。制作HTML帮助系统与做一个Web站点几乎完全相同。
可能不一样的是:所有的链接都在内部,如同一个本地网站,当然直接http://...连出去一点也没有
问题。所有在Web上的技术除了数据库端的CGI,ASP等等可能无法使用在Help里面。你只要写一大堆的
*.HTML, Java和Java Script也肯定没有问题。但是我没有试。
假设这个Help网站的首页是 Index.HTM。你应当把每一段文章(或一个Topic)写成一个HTML文件。以便
以后一页页的调出。

建立工程
在HTML Help Workshop中new一个工程,把Index.HTM加入到工程里。HTML Help Workshop会检索index
所连接的文件,并把它们加入进来。

加入文件
你应该把所用到的所有文件都Add进工程。这样你在后面的步骤中就可以选择页面了。

建立内容文件
点击HTML Help Workshop的Content页面,会提示生成一个内容文件(*.hhc)
你主要在这里设定帮助的章节、标题。
这里应该设计成一个树形结构,先建folder,再在Folder中加Page。重要的是Folder和Page名字
要起好,因为它们最终会在帮助窗口的“目录”框中被显示出来。
一步步地,加Folder,写名字,加Page,选择该Page连接的HTML文件
.....
....

好啦,内容加完了。

建立索引文件
索引的建立方法类似Content。
New 一个Key, 指明Key连接的文件。
.....


编译Help工程
好啦,编译!哗啦啦,一个Sample生成了。

测试
试一下它好不好使。您可以再explorer.exe 里双击sample.chm

 
childboy,老大,能用Delphi实现F1跳转吗?
详细些嘛。
 
这个问题,大家都会碰到的,我查了,很少有详细的说明,
如果你也感兴趣,麻烦给向前踢一脚。谢谢。
 
你说个邮箱,我可以给你发个例子!
 
我有例子,希望哪位做过的大侠,能有比较详细的文字说明,跟楼上类似的文章。

 
能发给我一份吗??ysg@uplife-it.com
 
谢谢能给我来一份吗wdllove@etang.com
 
给你们发了,chm文件制作时照着例子中提供得套一下就行了
 
哪有这么麻烦。看我得。:什么都不用搞,只要你写好html就可以了。呵呵。
Quick CHM v1.60
Quick CHM是一个运行于 Windows98/NT/2000/xp 系统下的 32 位程序,能
快速制作专业的CHM文件(windows的帮助格式),还能进行汉字内码转换
(Big5<=>GB)、文件批量改名、文本转网页(txt2html)、制作文件索引;
本软件是免费软件。可以以任何方式任意散布。请自由的散布。
如果你要反馈程序的bug, 或是你对程序有意见, 或是任何的评论等等,
请与我联系...
作者: [steven]吴新兵
主页: http://www.ewaysoft.myrice.com
 
找一找Help &amp;
Manual3,我用的帮助工具,支持近10种格式的帮助,无论制作CHM格式或是Hlp格式
使用也很简单。有点儿像用Word,对中文支持不好,但是不影响编译后的使用。
 
各位大侠,我不是要做chm,我手上有两个比较好的编译chm的工具。
我手上也有两个Demo。
我想知道的是如何在html中完成设置,在Delphi中实现“F1键”定位到对应的内容。
如果你用Delphi真正实现过,望指点一下,谢绝灌水。
 
我得例子里面很详细,重要是
作chm文件时你必须要加入alias和map字段,在alias中加入相应得变量指向的htm文件
如:idh_jj = jh.html
然后在pop.h中加入变量得定义
idh_jj = 1000
在map中加入pop.h文件,pop.h跟c语言的头文件一样,
最后在你要调用帮助得窗体得helpcontext设置成1000,按F1变呼出jh.htm页面
chm文件基本的编写按楼上各位的说法就行了,如果需要例子我可以给你发一份,
我觉得看了例子应该是一幕了然了,是不是你的例子不够详细呢?
 
akaiwei,你好:
你说的比较接近我需要的。
给我发一份例子吧,最好能带chm的工程文件。


 
我的mail是
jjb_xl@sohu.com
jjb_bean@yahoo.com
谢谢。
 
to akaiwei:怎么做??给我一个例子,OK?
 
to akaiwei:我也需要。能否给我一个例子?
我的mail是:lin@esquel.com
nickylky@hotmail.com
 
后退
顶部