在Delphi中如何简单调用CHM帮助文件,让用户安装时可选择安装,请问用哪种安装制作最好 ( 积分: 50 )

  • 主题发起人 主题发起人 chinazxy2008
  • 开始时间 开始时间
C

chinazxy2008

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠,请问我用QuickCHM生成的CHM帮助文件,在Delphi中如何简单调用,还有我做了三个应用程序,相生成安装程序,让用户安装时可选择安装,请问用哪种安装制作最好,且是中文的,谢谢
 
各位大侠,请问我用QuickCHM生成的CHM帮助文件,在Delphi中如何简单调用,还有我做了三个应用程序,相生成安装程序,让用户安装时可选择安装,请问用哪种安装制作最好,且是中文的,谢谢
 
没回答,不给分了,我已解决了
 
“请问我用QuickCHM生成的CHM帮助文件,在Delphi中如何简单调用”,同样的问题,能给点帮助么?谢谢!
 
提出问题,给出分不就成了
 
在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帮助文档,当不失是一个简便的方法。
 

http://ttdown.com
里有个InstallShield Developer v8.02 Retail 零售版 [五星],我前几天才下载过,挺好用的。中文免费版。
一定可以解决你的问题,我就是这么做的。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部