BCB6/Delphi7下完美调用CHM帮助

本文主要讲解如何在C++Builder6.0及之前的版本中使用Microsoft的新型帮助:"CHM格式帮助文件",对于如何制作CHM格式帮助,以及如何获取帮助文件制作工具,本文只会一笔带过,给出官方链接或推荐其它这方面好的教程,就不再赘述。

CHM格式帮助文件制作工具

需要Microsoft的html help workshop来制作CHM格式的帮助,可以到Microsoft站点下载:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/htmlhelp/html/hwMicrosoftHTMLHelpDownloads.asp

好的CHM帮助制作教程

学习如何制作CHM格式帮助文档,请参考:

Html Help Sample in Delphi[卡夫].chm 作者:卡夫[cgcalf@263.net]

跟我学HtmlHelp Workshop[冯惠军][石家庄铁道学院].chm 作者:冯惠军[石家庄铁道学院]

如果想了解更多关于Microsoft Html Help的知识,可以查阅:

Microsoft Html Help Docs.zipMicrosoft官方文档

更好的是直接在线查阅Microsoft的官方文档,到MSDN搜索关键字:"html help",可以搜索到很多关于Microsoft html help的内容,有最新的html workshop下载、在线API手册、制作帮助文件示例等等。

到这里,我假设读者已经安装了Microsoft html help workshop,且已掌握如何制作CHM格式帮助文件。

本文中程序中调用的示例帮助文件包含四个主题,这四个主题的源代码如下:

1001.htm
<html>
<head>
<title>第一个主题</title>
</head>
<body>
<p>第一个主题</p>
</body>
</html>
1002.htm
<html>
<head>
<title>第二个主题</title>
</head>
<body>
<p>第二个主题</p>
</body>
</html>
1003.htm
<html>
<head>
<title>第三个主题</title>
</head>
<body>
<p>第三个主题</p>
</body>
</html>
1004.htm
<html>
<head>
<title>第四个主题</title>
</head>
<body>
<p>第四个主题</p>
</body>
</html>

时间: 2024-09-17 03:37:19

BCB6/Delphi7下完美调用CHM帮助的相关文章

在VB中调用CHM 帮助的几种方法

在VB中调用CHM 帮助的几种方法 一个应用程序不论编制得如何完美,在很多情况下用户还是会对如何使用它提出问题. Visual Basic 提供了对两种不同帮助系统的支持:传统的 Windows 帮助系统 (WinHelp)和新的 HTML 帮助(CHM帮助).当我们制作好帮助文件后,就需要在程序的适当位置编写代码进行调用,本文将讨论几种在程序中调用CHM帮助文件的方法. 方法一 使用F1键:这种方法最简单,只需如下代码即可:Private Sub Form_Load() App.HelpFil

unix-Solaris 10 写一个脚本,在atc用户下,调用该脚本,执行poweroff命令

问题描述 Solaris 10 写一个脚本,在atc用户下,调用该脚本,执行poweroff命令 Solaris 10 写一个脚本,在atc用户下,调用该脚本,执行poweroff命令 解决方案 实现一个脚本,然后atc用户执行 解决方案二: 实现一个脚本,然后atc用户执行

在VC 6.0下如何调用Delphi开发的进程内COM

源代码包中共有两个zip文件,其中DelphiCallVCCOM.zip为Delphi调用VC的COM组件,VCCallDelphiCOM.zip为VC调用Delphi的COM组件 因为本人的语言水平很差,考大学时150的总分,我考了个60分.外语也是,初中及格过一次,会考及格过一次.其它的时间好像从没有及格过.所以我不写文章,因我一百字的文章给我写,至少要出八九个错别字.哈哈-.真是个马大哈.你别说我还真的姓马.所以下面的文章中有错误之处,请你老人家多多理解.谁叫你看我的文章了的.下面就谈正事

在Win8系统下正常查看chm文件的方法

CHM是一种常见的帮助文件格式,但在我的Windows 8.1系统上不知为何打开CHM文件无法显示内容.我用的是Windows 8.1 64位专业版系统,已经下载微软的Winhelp,但还是无法显示.这该怎么办呢? Win8.1中打开chm文件无法显示内容,只出现如下提示: 无法显示此页 确保 Web 地址 使用搜索引擎查找页面. 请过几分钟后刷新页面. 解决方法 1.一般情况下无法显示网页:右键 chm文件属性里最下面有个"解除锁定",点击"解除锁定"按钮就可以了

link环境下如何调用成员函数,如果这个类是abstrac的呢?

问题描述 link环境下如何调用成员函数,如果这个类是abstrac的呢? link环境下如何调用成员函数,如果这个类是abstrac的呢? 解决方案 那必须先继承一个抽象类,把抽象函数都实现了,然后去实例化这个类才行

wcf+silverlight 在ie10兼容模式下正常调用wcf服务,在标准模式下无法调用

问题描述 wcf+silverlight 在ie10兼容模式下正常调用wcf服务,在标准模式下无法调用 wcf+silverlight程序,在chrome,firfox,ie6-ie9下都能正常访问wcf服务,但是在ie10和ie11下访问wcf服务就报500错误了(我用fiddler监听看到的状态).还有在开发环境和部署在本地iis上是能正常访问的.部署到服务器后在ie10和ie11兼容模式下也可以正常访问. 我想问为什么部署到服务器后在ie10和ie11标准模式下无法调用wcf服务? 网站:

各位帮我看下VB调用oracle存储过程的一个异常

问题描述 各位帮我看下VB调用oracle存储过程的一个异常 接了一个接口的活,VB写的,调用第三方提供的存储过程出现一个异常,如下:System.Data.OleDb.OleDbException: 未指定的错误 at System.Data.OleDb.OleDbCommand.ProcessResults(Int32 hr) at System.Data.OleDb.OleDbCommand.InitializeCommand(CommandBehavior behavior Boolea

linux下java调用多行有相互依赖关系的shell命令,如何调用

问题描述 linux下java调用多行有相互依赖关系的shell命令,如何调用 小弟想用java调用用多行有前后依赖关系的shell命令: 例如: 先process=Runtime.getRuntime().exec("mysql");进入mysql命令行 在用java给mysq命令行传mysql脚本,执行脚本命令 麻烦大家回答一下,或者给点建议意见 解决方案 linux下java调用shell和windows下java调用bat 解决方案二: 通过管道重定向来接收和处理命令 解决方案

delphi ucs-2解码-急救!!!delphi7 下面对ucs-2编码如何进行转码?

问题描述 急救!!!delphi7 下面对ucs-2编码如何进行转码? 各位大虾,小弟在开发一个身份证的读取程序,但是读出来是用gb13000 ucs-2进行编码的,然后我在百度上找遍了都没有找到关于delphi7下的转码函数,请问这个有解吗? 谢谢!!! 解决方案 function Ucs2ToGBK(const InValue: string): string; var I: Integer; begin Result := ''; for I := 1 to length(InValue)