Delphi中如何调用chm类型帮助文件? 现在chm类型的帮助文件比较流行,也比较方便。在delphi中怎么调用这种类型的帮助呢?一般都用ShellExecute命令吗?欢迎指教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ShellExecute(handle,'Open','help.chm',nil,Pchar(ExtractFilePath(Application.ExeName)),1); uses shellapishellExecute(Handle, 'open', PChar('c:\test\123.chm'),nil, nil, SW_SHOW); 一种简单、方便的方法, 以供参考。 在Win9.x的system目录下(或Win2000的system32目录下)可以找到hhctrl.ocx文件, 虽然这个文件是ActiveX, 但是它还可以当成DLL动态链接库使用,不过它必须在IE4.0以后才有提供。通过分析 hhctrl.ocx 文件,可以看出它提供了一个HtmlHelpA函数来对CHM文件进行调用。 首先,在implementation里,作如下声明: function HtmlHelpA(hwndCaller: THandle; pazFile: String; uCommand, dwData: DWord): DWord; stdcall external 'hhctrl.ocx'; 然后就可以进行使用,例如: HtmlHelpA (handle, 'c\winnt\help\access.chm', 0, 0); 试一试,效果如何 在xp系统中隐藏任务栏时计算机会重启 100分 :inno setup 中如何设置打包的程序为自动启动,或者为系统服务?? 一个简单的问题﹐全分给第一位回答者………… 请问在三层结构中如何在服务端将字段修改的新值(NewValue属性)删除? 求助!救命! 是delphi烂还是如何?高手请进 请教如何给一个控件添加一个新的属性 如何增强个人? 怎样控制pagecontrol各个tabsheet 关于win2000 server 报错 当前提供程序不支持从当一执行返回多个纪录集 如何解决! 在线等待-(100分)再问几个很菜的问题,每个20分!!
shellExecute(Handle, 'open', PChar('c:\test\123.chm'),nil, nil, SW_SHOW);
首先,在implementation里,作如下声明:
function HtmlHelpA(hwndCaller: THandle; pazFile: String;
uCommand, dwData: DWord): DWord; stdcall external 'hhctrl.ocx';
然后就可以进行使用,例如:
HtmlHelpA (handle, 'c\winnt\help\access.chm', 0, 0);
试一试,效果如何