[英]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.