简体   繁体   English

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

[英]How to call a context help by A-link (A-keyword) on application for Delphi XE2?

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

All you need is this function: 您需要的只是此功能:

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;

For some reason HtmlHelp interprets the strings in the THH_AKLink record as ANSI strings. 由于某些原因, HtmlHelpTHH_AKLink记录中的字符串解释为ANSI字符串。 I cannot find any documentation on this. 我找不到与此有关的任何文档。 I suspect it is simply a bug in the HtmlHelp file library. 我怀疑这只是HtmlHelp文件库中的错误。 I think that the strings that you pass in THH_AKLink must be ANSI strings. 我认为您在THH_AKLink传递的字符串必须是ANSI字符串。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM