在Delphi中调用CHM帮助文件

原创 2004年09月04日 19:24:00

在Delphi中,要调用Chm文件可以通过引用HHctrl.ocx文件的函数HtmlHelpA实现。

不过在这里,我们也可以使用API函数ShellExecute来打开Chm帮助文件。

在网上找到的资料,通常以

ShellExecute(self.Handle,'open','help.chm','', '',SW_SHOW);?

的方式来实现。

但有个不足,就是不能打开指定的帮助页面,所显示的是帮助文档的起始页面。

想到Chm文件被关联到hh.exe程序,那只要执行hh.exe程序,并传入指定页面的地址,则应该可以打开指定帮助页面。

方法如下:

ShellExecute(self.Handle
,'open'
,'hh.exe'
,'mk:@MSITStore:' + ExtractFilePath(Application.ExeName) + 'wordimggener.chm::/html/welcome.htm'
, ''
,SW_SHOW);?

只要在Form的onHelp事件中,对应当前ActiveControl,传入相应的地址就可以显示相关的帮助信息。
也可以在Form中加入一个ActionList,添加一个动作,设置快捷键为F1,在Execute事件中调用上面的函数来打开Chm帮助文档,当不失是一个简便的方法。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Delphi7动态调用chm帮助文件,并使之打开指定的页面

         Chm格式的帮助是从windows98以后才出现的新的格式,与.hlp格式相比,具有更简单的编辑方式、更丰富的画面。它是通过Chm制作工具对网页文件进行编译得到的,所以理论上你可以把...
  • hui717
  • hui717
  • 2007年10月13日 15:03
  • 2519

Delphi调用CHM帮助文件代码

应用程序中的帮助可分为上下文关联和非关联两种。上下文关联,是指用户按F1键后,出现与当前焦点对象(如窗体、文本框、 下拉列表框)相关的帮助画面;不同对象,出现的帮助不同。非关联帮助,是指在程序任何位置...
  • delphi308
  • delphi308
  • 2013年07月31日 23:11
  • 1551

CHM文件(已编译的 HTML 帮助文件)打开不显示的解决办法

今天早上下了个CHM的文档,打开发现无法显示内容,如下图:            一开始以为CHM文件的问题,研究了一下发现不是,有2种方法可以解决: ...
  • Inite
  • Inite
  • 2016年07月06日 10:33
  • 325

C# 如何生成CHM帮助文件

C# 如何生成CHM帮助文件     前一段时间应公司要求,让我开发一个数据库字段信息CHM帮助文件生成软件。结果当时我就二了,这个东西我只用过,不知道咋做啊。没想到老大很随意说一句:"没事,这...
  • moshansk
  • moshansk
  • 2016年02月16日 10:33
  • 2043

手动创建简单CHM帮助文件

CHM是英语“Compiled Help Manual”的简写,即“已编译的帮助文件”。这是一个HTML格式的帮助文档,源文件就是HTML文件以及jpg、gif等等HTML所支持的元素。网上有许多的资...
  • zp357252539
  • zp357252539
  • 2016年12月30日 11:22
  • 201

在线帮助文档转CHM方法

在线帮助文档转CHM方法 用到的工具:       wget工具(Linux自带,Windows下请自行下载),htm2chm(共享软件,不过没什么限制) 具体步骤: 1、使用...
  • scmrpu
  • scmrpu
  • 2017年03月15日 13:48
  • 558

C# winfrom 打开chm帮助文件

Help.ShowHelp(new Control(), "GeodesyTools-iGIS帮助文档.chm", "GeodesyTools-iGIS帮助文档.mht"); http://...
  • zzh_my
  • zzh_my
  • 2013年05月13日 21:02
  • 1532

编辑,修改chm帮助文档,无需修改繁琐的html文件,可以直接编辑修改chm

小编最近遇到一个需求就是要把项目设计的所有开发设计的东西,做成类似于api的帮助文档手册。刚开始做完之后,后面挤牙膏似的遇到了要不断修改chm帮助文档,但是生成的时候是编辑的html网页文件,开始的时...
  • xzytl60937234
  • xzytl60937234
  • 2017年04月16日 22:10
  • 3269

如何制作chm格式的帮助文件

我们经常需要为应用程序制作chm格式的帮助文件。一般都会通过微软提供的HTML Help Workshop这个软件来完成。 该工具的下载地址是: http://www.microsoft....
  • GarfieldEr007
  • GarfieldEr007
  • 2016年01月09日 19:23
  • 1040

自动生成代码的chm格式帮助文档

在Visual Studio下编程,有两个很方便的生成chm帮助文档的工具。它们就是Sandcastle Help File Builder 和Sandcastle。Sandcastle Help F...
  • sanqima
  • sanqima
  • 2015年03月26日 18:02
  • 2772
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Delphi中调用CHM帮助文件
举报原因:
原因补充:

(最多只允许输入30个字)