Как вызвать контекстную справку по 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.

Другие вопросы по тегам