Головна сторінка
Top.Mail.Ru Яндекс.Метрика
Форум: "пошарпану";
Поточний архів: 2003.08.14;
Завантажити: [xml.tar.bz2];

Вниз

Як створити CHM файл Знайти схожі гілки


Феликс Мантилья   (2003-07-28 18:41) [0]

Друзі!
Как из своей Delphi-программы создавать chm файлы?
(наподобие утилитки html2chm)

Может компоненты есть готовые?

Или линки на теорию вопроса?



Феликс Мантилья   (2003-07-28 21:06) [1]

Никто не знает что ли?



y-soft   (2003-07-28 21:33) [2]

Ничего трудного тут нет.

Сначала динамически во временном каталоге создается весь HTML контент, потом так же формируется файл проекта *.hhp и необходимые файлы *.h, а затем программно запускается компилятор hhc.exe с необходимыми параметрами командной строки.

Необходимо, что бы в путях был доступен также HHA.dll

Получается прекрасно.

Делается так, а не напрямую, потому что внутренняя структура .chm не документирована, а доступных неофициальных достоверных полных расшифровок не существует.

Указанные файлы hhc.exe и hha.dll входят в свободно распространяемый M$ пакет для компиляции файлов *.chm (HtmlHelp.exe)



Beginner3000   (2003-07-28 23:35) [3]

чудово
вірю
Но только почему html2chm без этих файлов устанавливается?
наверное парень в ms работает (инсайдер)



Феликс Мантилья   (2003-07-28 23:48) [4]

Устанавливаться-то она может и устанавливается, а вот работает ли она без этих файлов - вот в чем, собственно гря, вопрос.



Beginner3000   (2003-07-28 23:52) [5]

В мене працює



RIMMER   (2003-07-28 23:57) [6]

в html2chm є chm.dll. Запроси у автора заголовки, може відгукнеться.



Феликс Мантилья   (2003-07-29 00:08) [7]


> RIMMER © (28.07.03 23: 57)


А чье авторство на chm.dll?



y-soft   (2003-07-29 07:27) [8]

Честно говоря кое-что про внутренний формат все же известно - это компаундный файл, в секциях которого и хранится HTML контент, который обычно сжат CAB (но может быть и не сжат), а также оглавление, настройки окна, точки вызова контекстной помощи и т.д.

Добровольцы накопали довольно много:

http://www.speakeasy.org/~russotto/chm/chmformat.html
http://savannah.nongnu.org/projects/chmspec

Но IMHO использовать официальный компилятор hha.dll проще и надежнее, что, кстати, абсолютное большинство утилит и делает...



y-soft   (2003-07-29 07:58) [9]

Вот еще (специально для желающих изобретать усовершенствованные велосипеды)- OpenSource проекты по созданию альтернативных средств работы с CHM:

http://bonedaddy.net/pabs3/hhm/index.html
http://66.93.236.84/~jedwin/projects/chmlib/





[NIKEL]   (2003-07-29 10:10) [10]

chm это тот же compound файл

и создавать его можно также через интерфейс IStorage
просто надо создавать несколько специальных потоков в корне (описание окон, дерева, меню, поиска и т.д)
сжимается он недокументированным методом Compact



сторінки: 1 вся гілка

Форум: "пошарпану";
Поточний архів: 2003.08.14;
Завантажити: [xml.tar.bz2];

наверх









Пам'ять: 0.58 MB
Час: 0.029 c
14-45043
начитаний
2003-07-28 13:23
2003.08.14
SQL - это язык программирования?


14-45102
Sasha_M
2003-06-12 11:11
2003.08.14
Як, знаючи ID процесу, отримати адресу в пам'яті, і пропатчити


14-45126
MetalFan
2003-07-30 13:05
2003.08.14
снова про автозапуск


14-45039
Best Gun
2003-07-19 15:19
2003.08.14
Хочу поставити кілька запитань


14-44957
Yuraz
2003-08-04 11:35
2003.08.14
Як зробити додаток без форми? (При запуску програми)





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в'єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська