在我的应用程序中,最初是使用Delphi 7构建的,我使用SPHelpIntegration代码通过F1接口启用CHM帮助。我认为在Delphi 2007中不需要这个,所以我删除了这些单元并构建了我的应用程序。然后我按下F1键,得到一个消息说没有安装帮助界面。在线帮助并没有告诉我需要做什么才能使F1帮助起作用。我是否需要包含一个单元或其他东西?还是应该继续做适用于Delphi 7的事情?
将HTMLHelpViewer添加到您的uses子句中以处理CHM文件。使用它们的问题在于,它们必须存在于本地系统上(而不是网络共享)才能正确查看。有一个注册表hack可以更改此行为,但我发现将帮助文件直接安装到系统上更容易。最近,我使用 Adobe OpenPDFParameters API调用约定直接将它们投放到我的打印手册的PDF版本中,并跳转到基于当前窗体的部分(我获取窗体类名并在命名部分中使用它)。这需要工作站安装PDF阅读器,但现在谁没有呢?