![](/img/trans.png)
[英]If AKeyword is described on .chm file (html help) twice the application for Delphi XE2 freezes
[英]How to use CHM HTML Help file with Delphi XE application?
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';
和公共職能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;
在FormCreate中
HelpDir:=ExtractFilePath(Application.EXEName);
Application.HelpFile:=HelpDir+'Sample.chm';
Application.OnHelp := HH;
在button1 OnClick事件上添加了以下代碼:
HH(0, 0, dummy);
點擊button1后,光標會變成沙漏一段時間,而這就是全部。
我做錯了什么?
以及如何從DelphiXE應用程序中使用CHM幫助文件?
您在早期工作的文章內置支持HTML幫助。 這些天你做了以下事情:
HtmlHelpViewer
子句中包含HtmlHelpViewer
。 Application.HelpFile
設置為幫助文件的路徑。 就是這樣。 您的問題中的代碼應該被刪除。 內置的幫助查看器負責處理所有這些細節。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.