0

如何在 Delphi XE2 的应用程序中通过 A-link(A-keyword)调用上下文帮助?

4

1 回答 1

2

您只需要这个功能:

procedure ShowHelpALink(const HelpFile, ALink: string);
var
  Link: THH_AKLink;
begin
  ZeroMemory(@Link, SizeOf(Link));
  Link.cbStruct := SizeOf(Link);
  Link.pszKeywords := PChar(AnsiString(ALink));
  Link.fIndexOnFail := True;
  HtmlHelp(GetDesktopWindow, HelpFile, HH_ALINK_LOOKUP, DWORD_PTR(@Link));
end;

由于某种原因HtmlHelp,将记录中的字符串解释THH_AKLink为 ANSI 字符串。我找不到任何关于此的文档。我怀疑这只是 HtmlHelp 文件库中的一个错误。我认为你传入的字符串THH_AKLink必须是ANSI字符串。

于 2013-03-07T18:22:14.057 回答