打开'.chm'文档?

先生 2003-05-07 04:49:40
在delphi中能打开外部的帮助文件吗?如打开外部的‘.chm’文件?
...全文
94 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fairychild 2003-05-08
  • 打赏
  • 举报
回复
用WinExec就行了,
不会可以看帮助
charlish 2003-05-08
  • 打赏
  • 举报
回复
///.共用帮助文件调用入口系统函数
function HtmlHelp(hwndCaller:HWND;pszFile:pchar;uCommand:word;dwData:word) :HWND;
stdcall; external 'Hhctrl.ocx' name 'HtmlHelpA';

htmlHelp(Application.Handle,帮助文档的完整路径,0,0);

帮助文档的完整路径:c:\MyHelp.chm:/page/jggl/aa.htm.
WWWWA 2003-05-07
  • 打赏
  • 举报
回复
uses shellapi
qwertyasd 2003-05-07
  • 打赏
  • 举报
回复
ShellExecute(Handle,'open', pchar('c:\hy.chm') ,'','',SW_SHOWNORMAL);
boz 2003-05-07
  • 打赏
  • 举报
回复
var
 HtmlHelpFileName:string;
begin
 HtmlHelpFileName:=ExtractFilePath(Application.ExeName)+'help.chm';
 Application.HelpFile := HtmlHelpFileName;
 Application.OnHelp := AppHtmlHelp;
 Application.HelpCommand(HELP_CONTEXT,1);
emd;

function TMainForm.AppHtmlHelp(Command: Word; Data: Longint;
  var CallHelp: Boolean): Boolean;
var
 ret:integer;
 Hfile,AppPath:string;
begin

 if not CallHelp then exit;
 AppPath := ExtractFilePath(Application.ExeName);
 Hfile := Application.HelpFile;
 case Command of
 HELP_FINDER, HELP_CONTENTS:
  ret := HtmlHelp(application.handle, pchar(Hfile), $0001, nil);
 HELP_QUIT:
  ret := HtmlHelp(application.handle,'', HELP_QUIT, nil);
  //ret := HtmlHelp(application.handle,'' , $0012, nil);
 HELP_CONTEXT:
  ret := HtmlHelp(application.handle, pchar(Hfile), $000f, DWORD_PTR(data)); //Data:HelpContext
 end;
 result:=ret<>0;
 CallHelp := False;
end;

WWWWA 2003-05-07
  • 打赏
  • 举报
回复
ShellExecute(Handle,'open',PChar('d:\ks\1\12.chm'),nil,nil,SW_SHOW);

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧