Форум: "Потрепаться";
Текущий архив: 2005.11.20;
Скачать: [xml.tar.bz2];
ВнизИнтеграция Help-файлов с приложением Найти похожие ветки
← →
Opilki_Inside © (2005-10-31 11:58) [0]Всем привет!
Написал хелп формате chm, как мне теперь конкретные главы приципить к конкретным компонентам в приложении? Что бы пользователь запустив программу, нажал на F1 и унего открылся хелп на нужной главе...
Если бы help был в формате hlp, то никаких проблем, а вот как быть с chm?
← →
Loginov Dmitry © (2005-10-31 12:58) [1]В детстве писал "учебники" по cml-справке. Погляди. Может что найдешь полезного:
После раздела Uses пишем следующий текст:
Const
HH_HELP_CONTEXT = $0F;
// Если вы создавали свой тип окна справки, то указываем его за знаком "больше"
// или оставляем пустыми апострофы
HlpType = ">MyType" ;
// Объявляем API-функцию:
function HtmlHelp(hwndCaller: Integer; pszFile: String; uCommand: Integer;
dwData: Integer): Integer;stdcall;external "hhctrl.ocx" name "HtmlHelpA";
В разделе Private описания формы пишем следующее:
function CallHelpA(Command: Word; Data: Longint;
var CallHelp: Boolean): Boolean;
Теперь устанавливаем курсор на эту функцию и жмем комбинацию Ctrl+Shift+C, в результате чего Delphi создаст заготовку для этой функции. Заготовку доводим до такого вида:
function TForm1.CallHelpA(Command: Word; Data: Integer;
var CallHelp: Boolean): Boolean;
begin
HtmlHelp(0, Application.HelpFile+HlpType, // Запускаем справку
HH_HELP_CONTEXT, Data);
CallHelp:=False; // Если так не сделать, то Delphi попытается
// запустить WinHelp-справку
end;
Далее дважды щелкаем на свободном месте формы и в обработчике OnCreate пишем следующий код:
Application.OnHelp := CallHelpA;
Еще в кладовке (http://kladovka.net.ru/) статью выложил по созданию всплывающих подсказок (и там посмотри)
← →
Shst (2005-10-31 14:51) [2]Посмотри на delphiworld.narod.ru
Там есть unit, его подключаешь в uses и можно работать с chm как hlp, ни о чем не задумываясь.
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2005.11.20;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.038 c