<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=2391591</guid>
        <pubDate>Thu, 08 Oct 2009 10:24:22 +0000</pubDate>
        <title>Создание файлов CHM</title>
        <link>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=2391591</link>
        <description><![CDATA[Selya: Вот его <a class='tag-url' href='http://yarix.by.ru/' target='_blank'>домашняя страничка</a>, но он платный.]]></description>
        <author>Selya</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=2207062</guid>
        <pubDate>Sat, 28 Feb 2009 03:33:17 +0000</pubDate>
        <title>Создание файлов CHM</title>
        <link>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=2207062</link>
        <description><![CDATA[zender555: Наверно часто задают вопрос&#33;&#33;&#33;&#33; Про TCHMFile Но я нигде не могу его найти... Может поможете &#33;&#33;1 Заранее спасибо...]]></description>
        <author>zender555</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=2148069</guid>
        <pubDate>Fri, 19 Dec 2008 12:43:14 +0000</pubDate>
        <title>Создание файлов CHM</title>
        <link>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=2148069</link>
        <description><![CDATA[Selya: Нет такой программки. Максимум, что можно вытащить из CHM-файла при его декомпиляции это собственно html-контент (*.html, *.css и т.д.) и *.hhc - таблица содержимого (Table of contents). Файл CHM-проекта (*.hhp) придётся создать заново, но это не сложно.<br>Собственно декомпиляцию CHM-файла можно сделать с помощью стандартного Microsoft HTML Help Workshop.]]></description>
        <author>Selya</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=2147818</guid>
        <pubDate>Fri, 19 Dec 2008 09:29:36 +0000</pubDate>
        <title>Создание файлов CHM</title>
        <link>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=2147818</link>
        <description><![CDATA[tabula rasa: Подскажите, пожалуйста, программу для редактирования (исправления и расширения) *.CHM - файлов «на лету».]]></description>
        <author>tabula rasa</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=2129989</guid>
        <pubDate>Sun, 30 Nov 2008 10:28:24 +0000</pubDate>
        <title>Создание файлов CHM</title>
        <link>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=2129989</link>
        <description><![CDATA[Ю_рий: Люди&#33; помогите, пожалуйста найти описание формата этой части:<br>
[WINDOWS] <br>
main=&quot;Название&quot;,&quot;Table of Contentc.hhc&quot;,&quot;Ind.hhk&quot;,&quot;index.htm&quot;,&quot;home.htm&quot;,,,,,132128,200,8198,[119,78,769,534],0,0,,,,1,0<br>
<br>
Меня интересует: ,,132128,<br>
У меня в таком формате: 0x131228<br>
комбинируя разные цифры выводил даже кнопку &quot;журнал&quot;, избранное и другие. Но в слепую не могу получить что нужно (например кнопку шрифт).]]></description>
        <author>Ю_рий</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1876113</guid>
        <pubDate>Thu, 21 Feb 2008 12:29:51 +0000</pubDate>
        <title>Создание файлов CHM</title>
        <link>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1876113</link>
        <description><![CDATA[andrew.virus: ... описание хорошо а исходник лучше .. как устроен формат знаю но не могу его написать ручками ... :huh:]]></description>
        <author>andrew.virus</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1871907</guid>
        <pubDate>Mon, 18 Feb 2008 06:19:38 +0000</pubDate>
        <title>Создание файлов CHM</title>
        <link>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1871907</link>
        <description><![CDATA[Selya: См. мой предыдущий пост. Нам есть ссылка на описание стандарта CHM.]]></description>
        <author>Selya</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1871164</guid>
        <pubDate>Sun, 17 Feb 2008 12:36:06 +0000</pubDate>
        <title>Создание файлов CHM</title>
        <link>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1871164</link>
        <description><![CDATA[andrew.virus: компилятся файлы прекрасно ... но есть один минус ... я так и не разобрался с технологией компиляции ... скиньте что-нибудь из кодов с описанием сборки ....]]></description>
        <author>andrew.virus</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1869953</guid>
        <pubDate>Fri, 15 Feb 2008 15:40:36 +0000</pubDate>
        <title>Создание файлов CHM</title>
        <link>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1869953</link>
        <description><![CDATA[Profi: Ошибку нашел: оказываться у меня <strong class='tag-b'>StoHtmlHelp</strong> был в двух местах объявлен, а я только в одном убирал, вот они с <strong class='tag-b'>HTMLHelpViewer</strong> и конфликтовали. Но все равно, <strong class='tag-b'>StoHtmlHelp</strong> мне больше нравится, хоть я и приверженец стандартных компонентов и модулей.]]></description>
        <author>Profi</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1869654</guid>
        <pubDate>Fri, 15 Feb 2008 12:19:46 +0000</pubDate>
        <title>Создание файлов CHM</title>
        <link>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1869654</link>
        <description><![CDATA[andrew.virus: Спасибо ...]]></description>
        <author>andrew.virus</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1869567</guid>
        <pubDate>Fri, 15 Feb 2008 11:12:27 +0000</pubDate>
        <title>Создание файлов CHM</title>
        <link>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1869567</link>
        <description><![CDATA[Selya: kkyyhhd.dll была найдена мною на просторах интернета. Для компиляции справки CHM Вам понадобится файл проекта (HHP). Обычно этот формат выглядит так: <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">[OPTIONS] </div><div class="code_line">Compatibility=1.1 or later </div><div class="code_line">Compiled file=Справка.chm </div><div class="code_line">Contents file=Table of Contents.hhc </div><div class="code_line">Default window=main </div><div class="code_line">Default topic=index.htm</div><div class="code_line">Full-text search=Yes</div><div class="code_line">Index file=Ind.hhk</div><div class="code_line">Language=0x419 Русский </div><div class="code_line">&nbsp;</div><div class="code_line">[WINDOWS] </div><div class="code_line">main=&quot;Название&quot;,&quot;Table of Contentc.hhc&quot;,&quot;Ind.hhk&quot;,&quot;index.htm&quot;,&quot;home.htm&quot;,,,,,132128,200,8198,[119,78,769,534],0,0,,,,1,0 </div><div class="code_line">&nbsp;</div><div class="code_line">[FILES] </div><div class="code_line">C:\test\index.htm </div><div class="code_line">C:\test\home.htm</div><div class="code_line">C:\test\lis1.htm</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
Подробное описание параметров данного формата, а также форматов HHC и HHK, Вы можете посмотреть <a class='tag-url' href='http://www.wotsit.org/' target='_blank'>здесь</a>.<br>
<br>
Чтобы создать файл CHM необходимо выполнить следующий код в Вашей программе: <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">ocedure AddLog(Memo: TMemo; SStr: PChar; Addn:bool=false);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;Memo.Text := Memo.Text + SStr;</div><div class="code_line">&nbsp;&nbsp; &nbsp;if Addn then Memo.Text := Memo.Text + #13#10;</div><div class="code_line">end; </div><div class="code_line">&nbsp;</div><div class="code_line">procedure pLogString(pMsg: PChar); stdcall;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;AddLog(Form1.Memo1,pMsg);</div><div class="code_line">end; </div><div class="code_line">&nbsp;</div><div class="code_line">function pProgress(pFile: PChar):bool; stdcall;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;AddLog(Form1.Memo2,pFile,true);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Result := True;</div><div class="code_line">end; </div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.Button1Click(Sender: TObject);</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp; &nbsp;Had: HWND;</div><div class="code_line">&nbsp;&nbsp; &nbsp;hhp: &nbsp;function(pszHhpFile: PCHAR; pLogString: Pointer; pProgress: Pointer):bool;stdcall;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;Had := LoadLibrary(&#39;kkyyhhd.dll&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;if Had &#60;&#62; 0 &nbsp;then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;@hhp := GetProcAddress(Had, &#39;CompileHHP&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if @hhp &#60;&#62; nil then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;hhp(PCHAR(&#39;Путь к файлу HHP&#39;),@pLogString,@pProgress);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;FreeLibrary(Had);</div><div class="code_line">&nbsp;&nbsp; end;</div><div class="code_line">end;</div></ol></div></div></div></div><br>
При этом в папке с файлом проекта HHP появится справка CHM, а в самой программе в TMemo Вы увидите детальный log, примерно такой же как в программе Microsoft HTML Help Workshop.<br>
<br>
На этом пожалуй всё. Надеюсь эта статья многим поможет быстро создавать и использовать документацию в формате CHM.<br>
<br>
Взято с <a class='tag-url' href='http://www.interface.ru/home.asp?artId=2022' target='_blank'>www.interface.ru</a>]]></description>
        <author>Selya</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1869523</guid>
        <pubDate>Fri, 15 Feb 2008 10:46:26 +0000</pubDate>
        <title>Создание файлов CHM</title>
        <link>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1869523</link>
        <description><![CDATA[andrew.virus: <strong class='tag-b'>Selya</strong> спасибо за исходничок  ;) но нужно не только работать с CHM-файлами но и компилить их самостоятельно без внешнего ПО ... если есть что-то по этой тематике то напиши ....  :whistle:]]></description>
        <author>andrew.virus</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1869252</guid>
        <pubDate>Fri, 15 Feb 2008 08:03:19 +0000</pubDate>
        <title>Создание файлов CHM</title>
        <link>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1869252</link>
        <description><![CDATA[Selya: Вот написал демо проект Delphi&amp;CHM, всё прекрасно работает. Пользуйте на здоровье и помяните меня добрым словом.  ;)]]></description>
        <author>Selya</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1868733</guid>
        <pubDate>Thu, 14 Feb 2008 15:57:36 +0000</pubDate>
        <title>Создание файлов CHM</title>
        <link>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1868733</link>
        <description><![CDATA[Rennigth: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=223258&view=findpost&p=1868484'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Profi &#064; <time class="tag-quote__quoted-time" datetime="2008-02-14T13:33:18+00:00">14.02.08, 13:33</time></span><div class='quote '>Help&amp;Manual</div></div><br>
Бывший коллега делал все в Help&amp;Manual, и я без проблем прицеплял chm-ину к проету. Может версия e тебя старая, или не регестрированная. Помню точно были проблемы с Trial версией, пришлось &quot;купить&quot; :)]]></description>
        <author>Rennigth</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1868731</guid>
        <pubDate>Thu, 14 Feb 2008 15:57:20 +0000</pubDate>
        <title>Создание файлов CHM</title>
        <link>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1868731</link>
        <description><![CDATA[Selya: И ещё такой момент, какой у тебя стоит Internet Explorer? Попробовал сейчас дома сляпать CHM демо проект - не получилось  :o Internet Explorer 7<br>На работе ослика не обновлял - там всё нормально компилится&#33;]]></description>
        <author>Selya</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1868484</guid>
        <pubDate>Thu, 14 Feb 2008 13:33:18 +0000</pubDate>
        <title>Создание файлов CHM</title>
        <link>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1868484</link>
        <description><![CDATA[Profi: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=223258&view=findpost&p=1868338'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Selya &#064; <time class="tag-quote__quoted-time" datetime="2008-02-14T12:16:32+00:00">14.02.08, 12:16</time></span><div class='quote '>Ну вот, я же писал выше, что лучшей альтернативы <strong class='tag-b'>HTML Help Workshop</strong> я так и не нашёл, несмотря на все его глюки вылеты и &quot;Win3.1&quot; интерфейс :)</div></div><br>
Так <strong class='tag-b'>Help&amp;Manual</strong> и использует <strong class='tag-b'>HTML Help Workshop</strong> в кочестве компилятора для <strong class='tag-b'>chm</strong>.]]></description>
        <author>Profi</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1868338</guid>
        <pubDate>Thu, 14 Feb 2008 12:16:32 +0000</pubDate>
        <title>Создание файлов CHM</title>
        <link>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1868338</link>
        <description><![CDATA[Selya: Ну вот, я же писал выше, что лучшей альтернативы <strong class='tag-b'>HTML Help Workshop</strong> я так и не нашёл, несмотря на все его глюки вылеты и &quot;Win3.1&quot; интерфейс :)]]></description>
        <author>Selya</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1868211</guid>
        <pubDate>Thu, 14 Feb 2008 11:01:54 +0000</pubDate>
        <title>Создание файлов CHM</title>
        <link>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1868211</link>
        <description><![CDATA[Profi: <strong class='tag-b'>Selya</strong><br>
<em class='tag-i'><strong class='tag-b'>Interface not supported.</strong></em>]]></description>
        <author>Profi</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1868108</guid>
        <pubDate>Thu, 14 Feb 2008 10:08:51 +0000</pubDate>
        <title>Создание файлов CHM</title>
        <link>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1868108</link>
        <description><![CDATA[Selya: <strong class='tag-b'>Profi</strong><br>
А чем принципиально отличается CHM, собранный в <strong class='tag-b'>Help&amp;Manual</strong> от собранного в <strong class='tag-b'>HTML Help Workshop</strong>? У меня прекрасно всё получилось подцепить с помощью <strong class='tag-b'>HTMLHelpViewer</strong> в Delphi 2007, и справка вызывается как из меню, так и по F1 в контексте.<br>
Единственное была проблема:<br>
При вызове справки из пункта меню вместо <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Application.HelpSystem.ShowTableOfContents;</div></ol></div></div></div></div><br>
надо использовать<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Application.HelpShowTableOfContents;</div></ol></div></div></div></div><br>
А при вызове топика справки по индексу вместо<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Application.HelpSystem.ShowContextHelp(IDH_About, &#39;&#39;);</div></ol></div></div></div></div><br>
надо использовать<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Application.HelpContext(IDH_About);</div><div class="code_line">// или Application.HelpContext(0); // т.к. IDH_About=0 (в файле с индексами map.h)</div></ol></div></div></div></div><br>
Так же прекрасно работает и<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">MessageDlg(&#39;Click Help&#39;,mtWarning,[mbOk,mbHelp],IDH_Feedback); // где IDH_Feedback имеет индекс 2 в map.h</div></ol></div></div></div></div>]]></description>
        <author>Selya</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1868017</guid>
        <pubDate>Thu, 14 Feb 2008 09:17:36 +0000</pubDate>
        <title>Создание файлов CHM</title>
        <link>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1868017</link>
        <description><![CDATA[andrew.virus: Спасибо большое за советы с ПО особенно от &quot;макрософта&quot; но нужен именно компонент с исходниками хочется ручками дойти ... самому ...]]></description>
        <author>andrew.virus</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1867810</guid>
        <pubDate>Thu, 14 Feb 2008 06:40:59 +0000</pubDate>
        <title>Создание файлов CHM</title>
        <link>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1867810</link>
        <description><![CDATA[Profi: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=223258&view=findpost&p=1867070'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Selya &#064; <time class="tag-quote__quoted-time" datetime="2008-02-13T12:24:18+00:00">13.02.08, 12:24</time></span><div class='quote '>Спросите меня &quot;как&quot;.</div></div><br>
Если имееться в виду <strong class='tag-b'>HTMLHelpViewer</strong>, то у меня он почему-то не смог подхватить справку скомпилированную в <strong class='tag-b'>Help&amp;Manual</strong>. Я изпользую <strong class='tag-b'>StoHtmlHelp</strong>.]]></description>
        <author>Profi</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1867628</guid>
        <pubDate>Wed, 13 Feb 2008 20:14:13 +0000</pubDate>
        <title>Создание файлов CHM</title>
        <link>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1867628</link>
        <description><![CDATA[freesend7: Очень хороший инструмент для составления различных справок CHM и HLP  <br>
или декомпиляции их в исходники<br>
Help &amp; Manual 4.5<br>
сама программа качается с<br>
http://www.helpandmanual.com/<br>
<br>
если при компиляции проекта убрать галочку &quot;Удалять исходники&quot;, то в каталоге Source останутся файлы проекта, которые потом можно компилировать и другими программами.<br>
<br>
Не все файлы декомпилируются полноценно - это особенности справочных форматов.<br>
<br>
Ну а если хочется из своей программы - то надо сформировать html файлы статей, скриптов js (для всплывающих подсказок по наведению курсора) и файлы проекта hhp, hhk, hhc... <br>
и запустить Микрософтовский HTML Help Workshop через командную строку ShellExecuteEx(@SEInfo) <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">procedure TForm1.btCompileClick(Sender: TObject);</div><div class="code_line">var</div><div class="code_line">SEInfo: TShellExecuteInfo;</div><div class="code_line">ExitCode: DWORD;</div><div class="code_line">ExecuteFile, ParamString, LogString, StartInString: string;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;ParamString:=&#39;C:\notepad\notepad.hhp&#39;; // проект</div><div class="code_line">&nbsp;&nbsp;LogString:=&#39;C:\notepad\notepad.log&#39;; //файл отчета/ошибок</div><div class="code_line">&nbsp;&nbsp;StartInString:=&#39;C:\Program Files\HTML Help Workshop&#39;; //каталог компилятора</div><div class="code_line">&nbsp;&nbsp;ExecuteFile := &#39;C:\Program Files\HTML Help Workshop\hhc.exe &#39;; // компилятор</div><div class="code_line">&nbsp;&nbsp;FillChar(SEInfo, SizeOf(SEInfo), 0);</div><div class="code_line">&nbsp;&nbsp;SEInfo.cbSize := SizeOf(TShellExecuteInfo);</div><div class="code_line">&nbsp;&nbsp;with SEInfo do</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;fMask := SEE_MASK_NOCLOSEPROCESS;</div><div class="code_line">&nbsp;&nbsp;Wnd := Application.Handle;</div><div class="code_line">&nbsp;&nbsp;lpFile := PChar(ExecuteFile);</div><div class="code_line">&nbsp;&nbsp;{ParamString can contain theapplication parameters.}</div><div class="code_line">&nbsp;&nbsp; lpParameters := PChar(ParamString);</div><div class="code_line">&nbsp;&nbsp;{StartInString specifies thename of the working</div><div class="code_line">&nbsp;&nbsp;directory.If ommited, the current</div><div class="code_line">&nbsp;&nbsp;directory is used.}</div><div class="code_line">&nbsp;&nbsp; lpDirectory := PChar(StartInString);</div><div class="code_line">&nbsp;&nbsp;nShow := SW_SHOWNORMAL;</div><div class="code_line">end;</div><div class="code_line">if ShellExecuteEx(@SEInfo) then</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;repeat</div><div class="code_line">&nbsp;&nbsp;Application.ProcessMessages;</div><div class="code_line">&nbsp;&nbsp;GetExitCodeProcess(SEInfo.hProcess, ExitCode);</div><div class="code_line">until (ExitCode &#60;&#62; STILL_ACTIVE) or</div><div class="code_line">Application.Terminated;</div><div class="code_line">ShowMessage(&#39;Компиляция закончена&#39;); //Не обязателен</div><div class="code_line">end</div><div class="code_line">else</div><div class="code_line">&nbsp;&nbsp;ShowMessage(&#39;Error starting Компиляции!&#39;);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;RichEdit2.Clear;</div><div class="code_line">&nbsp;&nbsp;RichEdit2.Lines.LoadFromFile(LogString); //Вывод лога от компилятора</div><div class="code_line">end;</div></ol></div></div></div></div>]]></description>
        <author>freesend7</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1867513</guid>
        <pubDate>Wed, 13 Feb 2008 17:29:31 +0000</pubDate>
        <title>Создание файлов CHM</title>
        <link>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1867513</link>
        <description><![CDATA[Lumen: В принципе сам формат не очень сложный. Вот <a class='tag-url' href='http://www.wotsit.org/download.asp?f=chm&sc=256214429' target='_blank'>описание</a> формата. Хотя где-то у меня и валялся этот компонент вроде, постараюсь поискать...]]></description>
        <author>Lumen</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1867070</guid>
        <pubDate>Wed, 13 Feb 2008 12:24:18 +0000</pubDate>
        <title>Создание файлов CHM</title>
        <link>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1867070</link>
        <description><![CDATA[Selya: Генерация файлов справки CHM делается старинной (бесплатной) программой HTML Help Workshop. Легко нахОдится на сайте билла. Не без недостатков, но достойной альтернативы не нашёл, имхо.<br>Причём тут TChmFile не понял.<br>Кстати, начиная с Delphi2006 файлы справки .chm подключаются к программе почти так же легко, как и .hlp.<br>Спросите меня &quot;как&quot;.]]></description>
        <author>Selya</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1866963</guid>
        <pubDate>Wed, 13 Feb 2008 11:00:07 +0000</pubDate>
        <title>Создание файлов CHM</title>
        <link>https://forum.sources.ru/index.php?showtopic=223258&amp;view=findpost&amp;p=1866963</link>
        <description><![CDATA[andrew.virus: люди добрые&#33;&#33;&#33;<br>
столкнулся с проблемой генерации файлов справки CHM, а компонентов для работы не нашел ...<br>
может у кого есть компонент TChmFile - а то автор собака не хочет делиться ... согласен и на старую версию, но нужны сорцы на дельфях ...<br>
заранее спасибо если кто что найдет ...  ;) <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-02-13T11:01:53+00:00">13.02.08, 11:01</time></span></span><br>
кстати вспомнил ... про dll-ы с исходников знаю ...  :whistle: они не нужны]]></description>
        <author>andrew.virus</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	