Avr*_*rob 4 delphi chm html-help delphi-xe
Delphi - 如何在Delphi XE应用程序中使用CHM HTML帮助文件?
http://edn.embarcadero.com/article/27842文章介绍了如何使用CHM文件.我做了那里描述的所有步骤.
添加
const
HH_DISPLAY_TOPIC = $0000;
HH_DISPLAY_TOC = $0001;
HH_CLOSE_ALL = $0012;
function HtmlHelp(hwndCaller: HWND;
pszFile: PChar; uCommand: UINT;
dwData: DWORD): HWND; stdcall;
external 'HHCTRL.OCX' name 'HtmlHelpA';
Run Code Online (Sandbox Code Playgroud)
和公共职能HH`
function TForm1.HH(Command: Word; Data: Integer;
var CallHelp: Boolean): Boolean;
begin
if (Command = 0) and (Data = 0) then
HtmlHelp(Application.Handle,
PChar(Application.HelpFile),
HH_DISPLAY_TOC, 0);
CallHelp := False;
end;
Run Code Online (Sandbox Code Playgroud)
在FormCreate中
HelpDir:=ExtractFilePath(Application.EXEName);
Application.HelpFile:=HelpDir+'Sample.chm';
Application.OnHelp := HH;
Run Code Online (Sandbox Code Playgroud)
在button1 OnClick事件上添加了以下代码:
HH(0, 0, dummy);
Run Code Online (Sandbox Code Playgroud)
点击button1后,光标会变成沙漏一段时间,而这就是全部.
我做错了什么?
以及如何从DelphiXE应用程序中使用CHM帮助文件?
您在早期工作的文章内置支持HTML帮助.这些天你做了以下事情:
HtmlHelpViewer至少包含一个使用条款.Application.HelpFile为帮助文件的路径.就是这样.您的问题中的代码应该被删除.内置的帮助查看器负责处理所有这些细节.
| 归档时间: |
|
| 查看次数: |
4867 次 |
| 最近记录: |