Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.20;
Скачать: CL | DM;

Вниз

Интеграция 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
11-1109298582
Lars
2005-02-25 05:29
2005.11.20
A Perfect use for KOL?? CGI web server?


5-1110834320
kmi
2005-03-15 00:05
2005.11.20
Как совместить несовместимое?


5-1111690957
Genry
2005-03-24 22:02
2005.11.20
Выполнение метода в дизайн-тайме


2-1130797663
Старт
2005-11-01 01:27
2005.11.20
Какую кнопку можно настроить так, чтобы при наведении на неё мыши


11-1096632274
Дмитрий Галин
2004-10-01 16:04
2005.11.20
TChart и KOL