Как вызвать контекстную справку по A-link (A-ключевому слову) в приложении для Delphi XE2?
Как вызвать контекстную справку по A-link (A-ключевому слову) в приложении для Delphi XE2?
1 ответ
Решение
Все, что вам нужно, это эта функция:
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.