Форум по Delphi программированию



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 26.03.2009, 17:45
BloodFooria BloodFooria вне форума
Новичок
 
Регистрация: 30.10.2008
Адрес: Улан-Удэ
Сообщения: 81
Репутация: 10
По умолчанию Файлы помощи CHM и включение в проект

Всем привет

Как я понимаю, Delphi 7 с CHM вообще не дружит?

Можно ли как-то прикрутить CHM-файл к проекту? Пытался ничего не получилось. Скачивал много всяких юнитов, но ничего не помогло

Или можно хотя бы узнать, как можно просто открыть файл справки (т.е. без перехода на топик помощи и т.п.).

Файлы помощи hlp просьба не предлагать, они не так красивы по оформлению, да и уже в Windows Vista не поддерживаются
Ответить с цитированием
  #2  
Старый 26.03.2009, 17:49
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 7,800
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Напрямую - не дружит. Но проблема решается очень порсто.
Я видел как минимум 3 реализации доступа к chm из Дельфей.
Самый простой способ такой:
Код:
uses SHELLAPI; 

ShellExecute(Application.Handle,'open', PChar('hh.exe'),PChar('winchm.chm'), nil, SW_SHOW);

Есть более красивые варианты - ищи в гугле.
Ответить с цитированием
  #3  
Старый 26.03.2009, 17:52
BloodFooria BloodFooria вне форума
Новичок
 
Регистрация: 30.10.2008
Адрес: Улан-Удэ
Сообщения: 81
Репутация: 10
По умолчанию

Ммм... Через ShellExecute я уже пробовал, но у меня немного по другому было...

Да не важно, главное что работает.

Спасибо!
Ответить с цитированием
  #4  
Старый 26.03.2009, 23:22
san-46 san-46 вне форума
Активный
 
Регистрация: 25.04.2008
Сообщения: 383
Репутация: 33
По умолчанию

Подключаю в приложениях на D7 справки формата chm используя HTMLHelpViewer, который достаточно объявить в dpr (впрочем, в модуле гл. формы тоже катит).

Дальше все точно также как и со старой справкой. Например, в FormCreate:
Application.HelpFile := ExtractFilePath(Application.ExeName)+'myhelp.chm';

Больше ничего делать не надо. Все действия со справкой в приложении остаются такими же как и при использовании справки старого формата.

Имеются HTMLHelpViewer.pas для D6, D7 и BDS2005.
__________________
Не забывайте делать резервные копии

Последний раз редактировалось san-46, 26.03.2009 в 23:31.
Ответить с цитированием
  #5  
Старый 27.03.2009, 06:31
BloodFooria BloodFooria вне форума
Новичок
 
Регистрация: 30.10.2008
Адрес: Улан-Удэ
Сообщения: 81
Репутация: 10
По умолчанию

Хм.. Надо попробовать, спасибо!
Ответить с цитированием
Ответ



Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 11:36.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2021

ВКонтакте   Facebook   Twitter   Ссылка на Telegram