使用 Delphi XE2 (Update 2) 在窗体上创建一个带有按钮的 Win32 VCL 应用程序。确保HTMLHelpViewer在使用列表中。在 FormCreate 中,将应用程序帮助文件设置为有效的 CHM 帮助文件,例如
Application.HelpFile:='C:\path to my help file\help file.chm';
在按钮 OnClick 事件中获取它以显示帮助文件的目录:
Application.HelpShowTableOfContents;
运行应用程序,单击按钮,出现帮助文件。现在单击帮助窗口中右侧的内容框(显示当前主题的帮助文本,而不是左侧的帮助主题列表的内容框),然后按Ctrl-F查找一些文本。什么都没发生。
如果您从资源管理器打开帮助文件,那么Ctrl-F按预期工作。
如果我在 Delphi 2007 中使用相同的代码和帮助文件,那么Ctrl-F按预期工作。
XE2中的错误,还是我忘记设置的东西?我在 Win7 x64 中对此进行了测试。