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

Вниз

Как chm-файлы справки открывать в программе?   Найти похожие ветки 

 
Dmitry_177   (2007-05-07 21:35) [0]

Как chm-файлы справки открывать в программе? Сделал так: в Options проекта, на закладке "Application" в "Help file" прописал путь к chm-файлу, и в программе:

procedure TForm1.Button1Click(Sender: TObject);
begin
Application.HelpCommand(HELP_FINDER, 0);
end;

Но так почему-то не открывается файл справки.. Помогите..


 
Dmitry_177   (2007-05-07 22:49) [1]

Еще я заметил какую-то странную особенность.. Поместил я этот chm-файл в папку с программой, и при открытии что из программы что из Windows-а, у меня почету-то все страницы открываются как "невозможно отобразить страницу", а если помещу в какую-нибудь любую другую папку то все нормально открывается.. попробовал сохранить этот файл на флешке и открыть на другом компьютере, то там тоже все правильно открывается.. что-то я никак не пойму с чем это связано.. может кто сталкивался с этим?


 
Loginov Dmitry ©   (2007-05-07 22:55) [2]

> Но так почему-то не открывается файл справки.. Помогите..


Ес-но! Дельфя не знает, что есть справки формата chm. Для нее родной формат - hlp. А для chm нужно дополнительно программить.


 
Dmitry_177   (2007-05-07 23:08) [3]

Я уже это понял... а почему у меня происходит так: Dmitry_177   (07.05.07 22:49) [1]


 
Loginov Dmitry ©   (2007-05-07 23:37) [4]

> Поместил я этот chm-файл в папку с программой, и при открытии
> что из программы что из Windows-а, у меня почету-то все
> страницы открываются как "невозможно отобразить страницу",
> а если помещу в какую-нибудь любую другую папку то все
> нормально открывается


Феноменально!


 
Dmitry_177   (2007-05-08 00:58) [5]

Как бы это феноменально не звучало, у меня действительно это так..:(


 
ZeroDivide ©   (2007-05-08 10:09) [6]

RTFM

http://www.ec-software.com/support_tutorials.html#delphi


 
Elen ©   (2007-05-08 10:13) [7]

А просто запустить через ShellExecute этот chm не хочеш?


 
Dmitry_177   (2007-05-08 13:49) [8]

Нашел в интернете вот такой код:

function HtmlHelp(hwndCaller: LongInt; pszFile: Pointer; uCommand: LongInt; dwData: Pointer): LongInt; stdcall; external "hhctrl.ocx" name "HtmlHelpA";

procedure TMainForm.CallHelp;
begin
 if HtmlHelp(Handle, PChar(HELP_FILENAME), 0, nil) = 0 then
   Application.MessageBox(
     PChar(Format("Ошибка запуска файла помощи "%s"", [HELP_FILENAME])), "Ошибка", MB_OK + MB_ICONERROR);
end;

Но у меня какая-то странная особенность.. на моем компьютере, где установленна Delphi все нормально запускается справка из программы, а вот перенес программу на 2 других компьюетера, то выскакивает "Ошибка запуска файла помощи", т.е. та которую мы выводим в MessageBox-е.. а если на тех же других компьютерах запускать справку из Windows-а, то она все нормально открывается..



Страницы: 1 вся ветка

Текущий архив: 2007.07.08;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
15-1181230858
oldman
2007-06-07 19:40
2007.07.08
Кого достал какой модератор данного сайта? Предложение по примире


4-1169498388
Дрон
2007-01-22 23:39
2007.07.08
Системное время компьютера.


2-1181016283
mrFreeman
2007-06-05 08:04
2007.07.08
Перевод из TStrings в String и чтение строки из TListBox


3-1176035051
skichyp
2007-04-08 16:24
2007.07.08
Как заставить БД понимать языки с кракозябрами (армянский и


1-1178465498
gosha73
2007-05-06 19:31
2007.07.08
Показать хинт контрола в позиции курсора