1. Запустите текстовый процессор Microsoft Word. Создайте новый документ в котором должны присутствовать как минимум 3 раздела (Рисунок 1). Примечание: важно, чтобы для всего текста справочной системы использовался только стиль «обычный», иначе компилятор Help-файла будет работать не корректно. Для выделения заголовков используйте более крупный шрифт или стиль «жирный».
Рисунок 1 Пример документа с тремя разделами
2. Для каждого раздела справочной системы определите несколько атрибутов. Для того чтобы задать контекст, выполните следующие шаги:
- расположите текстовый курсор в начале строки заголовка раздела;
- вставьте подстрочную сноску с идентификатором #;
- задайте строку контекста.
Затем, после определения контекста, укажите заголовок раздела, под которым он будет появляться при поиске (для поиска используется кнопка "Search", расположенная в окне Toolbar приложения winhelp.exe). Заголовок раздела задается точно также, как и строка контекста, но в качестве идентификатора сноски следует использовать символ $.
Задайте список ключевых слов, по которым пользователь сможет найти раздел. Список ключевых слов задается как сноска с идентификатором K. Вы можете задать несколько ключевых слов, разделив их символом точка с запятой.
Например, окно сносок для первого раздела может выглядеть следующим образом:
# ID_TOPIC1
$ Раздел №1
k Общие сведения о программе; Назначение
Аналогичным образом подготовьте остальные разделы справочной системы. Придайте тексту справочной системы осмысленный вид, например, определите названия заголовков как: Функциональное назначение программы, Функции работы с изображениями и.т.п. Введите также несколько строк текста по данному разделу.
3. Создайте в среде VC++ MDI-приложение. С помощью редактора ресурсов создайте в нем новое диалоговое окно. Реализуйте в программе вывод данного диалогового окна посредством выбора пункта меню или кнопки на инструментальной панели. Для этого с помощью средства ClassWizard создайте новый класс диалогового окна, а в функции-обработчике команды меню добавьте следующие строки:
<Имя класса диалога> Dlg; //Создание объекта класса диалогового окна
Dlg.DoModal(); //Вызов диалоговой панели
Запустите программу и отобразите созданное диалоговое окно. Изображение окна поместите в текст одного из разделов будущей справочной системы. Сохраните полученный документ в формате RTF.
4. Запустите программу Help Workshop, которая находится в папке Microsoft Visual Studio 6.0 -> Microsoft Visual Studio 6.0 Tools и создайте новый проект справочной системы в папке c:\users\<номер группы>.
5. В диалоге Options->Files добавьте созданный RTF-файл.
6. В диалоге Options->Fonts укажите использование русского шрифта
(Рисунок 2).
Рисунок 2 Установка русского шрифта
7. В диалоге Options->General задайте название справки, сохраните файл проекта, откомпилируйте и запустите справочную систему. В результате через Предметный указатель полученной справочной системы можно будет отображать все разделы справки.
8. Справочная система, созданная с использованием компилятора Help Compiler, имеет вид гипертекста, состоящего из разделов, связанных между собой ссылками. Ссылки создаются непосредственно в тексте раздела, для чего используется соответствующее шрифтовое оформление - перечеркнутый или двукратно подчеркнутый текст, однократно подчеркнутый текст и скрытый текст.
Любая ссылка состоит из двух частей. Первая часть - это текст, который виден пользователю и отображается, как правило, зеленым цветом с подчеркиванием сплошной или пунктирной линией. Для выполнения перехода пользователь должен сделать щелчок левой клавишей мыши по выделенному таким образом тексту. Вторая часть не видна пользователю. Это строка контекста раздела, на который выполняется переход.
Если выполняется переход на обычный раздел, в исходном тексте справочной системы первая часть ссылки оформляется как перечеркнутая или подчеркнутая двойной чертой строка текста. Если же выполняется переход во временное окно, то используется однократное подчеркивание.
В одном из разделов добавьте гипертекстовые ссылки обоих типов. Для этого в текст раздела вставьте строку ссылки, например: Ссылка на раздел 1. Сразу после текста ссылки (без добавления пробела) необходимо ввести строку контекста и задать ей атрибут скрытый. В результате текст документа должен выглядеть примерно так (Рисунок 3).
Рисунок 3 Вид гиперссылок в RTF-документе
После компиляции HLP-файла в указанном разделе должны появится гипертекстовые ссылки по которым осуществляется переход на нужный раздел (Рисунок 4).
Рисунок 4 Гиперссылки и временное окно
9. С помощью средства Microsoft Help Workshop создайте файл оглавления для справочной системы, в котором задайте имя используемого hlp-файла и разделы оглавления, которые необходимо оформить в виде дерева (Рисунок 5).
Рисунок 5 Вид диалогов редактирования оглавления
Сгенерируйте hlp-файл и убедитесь в наличии оглавления справочной системы (Рисунок 6), а также в его работоспособности. Изучите содержимое полученных файлов HPJ и CNT путем просмотра их в блокноте (notepad).
Рисунок 6 Вид оглавления справочной системы
10. В созданном MDI-приложении добавьте пункты меню для вызовов разделов справки, например: Вызов раздела справки 1. В обработчиках команд меню поместите строку кода:
где "Раздел3" – соответствует ключевому слову вызываемого раздела. Убедитесь, что имя exe-файла созданного приложения и имя hlp-файла справочной системы совпадают и они находятся в одном каталоге (имя выходного exe-модуля можно изменять в настройках проекта). Запустите полученное приложение и вызовите нужный раздел справки посредством выбора созданного пункта меню программы.
11. В ранее созданном классе диалога добавьте обработчик сообщения WM_HELPINFO и поместите в тело полученной функции-обработчика вызов раздела справки, в котором помещено изображение данного диалога. Запустите программу, отобразите диалоговое окно и нажмите клавишу F1. В результате должен отобразится нужный раздел справки.
Опубликовал Kest
June 01 2009 19:59:51 ·
0 Комментариев ·
18031 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.