簡體   English   中英

如何在Delphi 7中使用chm?

[英]How to use chm in Delphi 7?

如何在Delphi 7程序中從chm文件調用幫助?

Application.HelpFile := 'd:\help.chm';
Application.HelpCommand(HELP_CONTEXT, 10);

結果是

為什么無法從該程序獲得幫助?

該程序的幫助是以Windows幫助格式創建的,該格式取決於此Windows版本中未包含的功能。 但是,您可以下載一個程序,該程序將允許您查看以Windows幫助格式創建的幫助。

有關更多信息,請訪問Microsoft幫助和支持網站。

問題在於,默認情況下,Delphi 7假定幫助文件使用Vista附帶的舊WinHelp格式。 即使您的幫助文件具有.chm擴展名,Delphi也會嘗試使用WinHelp命令來顯示它。 而且由於WinHelp不存在,您將收到報告的錯誤消息。

有多種方法可以獲取幫助系統以顯示HTML幫助。 例如,一種常見的技術是為Application對象實現OnHelp處理程序,並將幫助路由到對HtmlHelp API的調用。 我在最近的回答中給出了一個非常簡單的例子。

要打開CHM文件,請使用以下代碼:

    ShellExecute(Handle, 'open', PChar(ExtractFilePath(Application.ExeName) + 'help.chm'), nil, nil, SW_SHOW);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM