如何在应用程序中使用HLP文件获取上下文相关帮助?

Joh*_*ica 4 delphi helpfile winhelp delphi-xe7

我的应用程序附带一个.hlp文件。
因为自从我上次编写该应用程序以来功能并未更改,所以hlp(写于2003年)仍然有效。
但是,当我在Delphi XE7中编译该应用程序时,无法使该应用程序重新识别hlp文件。

在.dpr文件中

begin
  Application.Initialize;
  Application.HelpFile := 'Life32.hlp';
  Application.Run;
  //sometimes the application hung here, due to OLE issues
  //exitprocess prevents that.
  ExitProcess(0);
end.
Run Code Online (Sandbox Code Playgroud)

当我做

procedure TProgCorner.Button2Click(Sender: TObject);
begin
  Application.HelpContext(4);
end;
Run Code Online (Sandbox Code Playgroud)

我懂了

$ 75EEB9BC的首次机会例外。带有消息“未安装上下文相关帮助”的异常类EHelpSystemException。

helpfile表单的属性设置为exename.hlp。在资源管理器中
手动双击.hlp文件即可打开hlp文件。

如何在调用时让Delphi打开hlp文件?

Dav*_*nan 5

您必须将Vcl.WinHelpViewer单元包含在项目中才能安装WinHelp系统。

请注意,WinHelp支持终止于XP,并且在更高版本上,必须单独安装WinHelp组件。

  • 有一个经过修改的安装脚本,它将在Win10上安装winhelp。请参阅http://answers.microsoft.com/zh-cn/windows/forum/apps_windows_10-winapps/winhlp32exe-on-windows-10/91e3366d-cc49-4e6d-b783-9d72b18f2947?auth=1并滚动直到找到名字'Bahampour' (3认同)