如何在delphi中调用chm类型的帮助文件???(100分)

  • 主题发起人 主题发起人 freegod21st
  • 开始时间 开始时间
F

freegod21st

Unregistered / Unconfirmed
GUEST, unregistred user!
[red][/red][?]请各位专家帮帮忙<br>我做了一个chm类型的帮助文件,就是不知道如何在delphi中使用它。是不是要调用windows<br>api呀???
 
是,要先在uses处声明ShellAPI,然后在你的代码处用这个ShellExecute<br>uses<br>&nbsp;ShellAPI;<br><br>ShellExecute(Handle, nil, PChar('C:/aa.chm'), nil, nil, SW_SHOWNORMAL); &nbsp;
 
use <br>&nbsp; shellapi<br><br>function HtmlHelp(hwnd: integer; pszFile: PChar; uCommand: Integer;<br>&nbsp; dwData: LongInt): integer; stdcall; external 'HHCtrl.ocx' name 'HtmlHelpA';<br><br>procedure TForm1.Button5Click(Sender: TObject);<br>begin<br>&nbsp; HtmlHelp(Application.Handle, PChar('E:/DELPHI书籍及技巧/hubdog.chm::/task/library.htm'), $0000, 0);//可以打开chm指定页面<br>end;<br>
 
API,如楼上所讲
 
谢谢大家了<br>我试试看,我才刚接触delphi,很多东西不懂。以后还要大家多多帮助!<br>
 
To quejian:<br>&nbsp; &nbsp;向你学习,你的做法值得提倡的呀!每个问题都有不同的思维方式。
 
用下面这个过程就可以了很简单的:<br>procedure DisplayHelp(HtmlName: String);<br>var<br>&nbsp; URL: string;<br>&nbsp; DirName:String;<br>begin<br>&nbsp; DirName := extractfilepath(application.ExeName);<br>&nbsp; URL:=DirName+ 'Helpfile/CETSoftHelp.chm';<br>&nbsp; HtmlHelp(0,PChar(URL),HH_DISPLAY_TOPIC,0);<br>end;
 
后退
顶部