![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как chm-файлы справки открывать в программе? [D7, WinXP]
Dmitry_177 © (2007-05-07 21:35:00)Как chm-файлы справки открывать в программе? Сделал так: в Options проекта, на закладке "Application" в "Help file" прописал путь к chm-файлу, и в программе:
procedure TForm1.Button1Click(Sender: TObject);
begin
Application.HelpCommand(HELP_FINDER, 0);
end;
Но так почему-то не открывается файл справки.. Помогите..
Dmitry_177 (2007-05-08 13:49:00) [1]Нашел в интернете вот такой код:
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-а, то она все нормально открывается..
Elen (2007-05-08 10:13:00) [2]А просто запустить через ShellExecute этот chm не хочеш?
ZeroDivide (2007-05-08 10:09:00) [3]RTFM
http://www.ec-software.com/support_tutorials.html#delphi
Dmitry_177 (2007-05-08 00:58:00) [4]Как бы это феноменально не звучало, у меня действительно это так..:(
Loginov Dmitry (2007-05-07 23:37:00) [5]> Поместил я этот chm-файл в папку с программой, и при открытии
> что из программы что из Windows-а, у меня почету-то все
> страницы открываются как "невозможно отобразить страницу",
> а если помещу в какую-нибудь любую другую папку то все
> нормально открывается
Феноменально!
Dmitry_177 (2007-05-07 23:08:00) [6]Я уже это понял... а почему у меня происходит так: Dmitry_177 (07.05.07 22:49) [1]
Loginov Dmitry (2007-05-07 22:55:00) [7]> Но так почему-то не открывается файл справки.. Помогите..
Ес-но! Дельфя не знает, что есть справки формата chm. Для нее родной формат - hlp. А для chm нужно дополнительно программить.
Dmitry_177 (2007-05-07 22:49:00) [8]Еще я заметил какую-то странную особенность.. Поместил я этот chm-файл в папку с программой, и при открытии что из программы что из Windows-а, у меня почету-то все страницы открываются как "невозможно отобразить страницу", а если помещу в какую-нибудь любую другую папку то все нормально открывается.. попробовал сохранить этот файл на флешке и открыть на другом компьютере, то там тоже все правильно открывается.. что-то я никак не пойму с чем это связано.. может кто сталкивался с этим?