[英]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. 由于某些原因, HtmlHelp
将THH_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.