Иллюстрированный самоучитель по C++ Builder

Компиляция. Вывод справочной информации.

После того как будут определены файлы, в которых находится справочная информация (сформирован раздел [FILES]) и подготовлена информация для формирования вкладки Содержание (создан файл контекста), можно выполнить компиляцию – преобразовать исходную справочную информацию в файл справочной системы (chm-файл).

Исходной информацией для HTML Help компилятора являются:

  • файл проекта (hhp-файл);
  • файл контекста (hhc);
  • файлы справочной информации (htm-файлы);
  • файлы иллюстраций (gif- и jpg-файлы).

Результатом компиляции является файл справочной системы (chm-файл).

Чтобы выполнить компиляцию, надо в меню File выбрать команду Compile, в появившемся диалоговом окне Create a compiled file (рис. 8.29) установить переключатель Automatically display compiled help file when done (после компиляции показать созданный файл справки) и щелкнуть на кнопке Compile. В результате этого будет создан файл справки и на экране появится окно справочной системы, в котором будет выведена информация главного раздела.

Иллюстрированный самоучитель по C++ Builder › Справочная система › Компиляция. Вывод справочной информации.
Рис. 8.29. Диалоговое окно Create a compiled file

Вывод справочной информации

Вывести справочную информацию, которая находится в chm-файле, можно несколькими способами. Наиболее просто это сделать при помощи утилиты hh.exe, являющейся составной частью Windows. Вызвать утилиту отображения справочной информации и передать ей в качестве параметра имя файла справочной системы можно при помощи функции winExec. У функции winExec два параметра. Первый – имя выполняемого файла программы, которую надо запустить, и командная строка. Второй параметр определяет способ отображения окна запускаемой программы.

Окно запускаемой программы может быть развернуто на весть экран (SW_MAXIMIZE), запущенная программа может работать в свернутом окне (SW_MINIMIZE) или окно программы может иметь размер и положение такие, какими они были в предыдущем сеансе работы (SW_RESTORE). Ниже в качестве примера приведена функция обработки события click на кнопке Справка. Функция обеспечивает вывод справочной информации, которая находится в файле saper.chm.

// Щелчок на кнопке Справка
void __fastoall TForml::Button2Click(TObject *Sender)
{
WinExec("hh saper.chm",SW_RESTORE); }
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.