На этом шаге мы рассмотрим создание справки HTML Help.
Справочная система HTML Help предлагается фирмой Microsoft в качестве платформы для справочных систем следующего поколения. Для отображения справки в ней применяются разнообразные компоненты Microsoft Internet Explorer: языки HTML и Java, элементы управления на базе ActiveX, сценарии JavaScript и Microsoft Visual Basic Scripting Edition, графические файлы в форматах JPEG и GIF. Все эти элементы позволяют создать справочную систему, обладающую можностями и внешним видом полноценного Web-узла. Эту систему можно снабдить ссылками на внешние ресурсы, чтобы, например, при необходимости обращаться к Web-узлу.
Средство просмотра HTML-справки содержит панель инструментов и элементы управления для оглавления и предметного указателя, предназначенные для перемещения по страницам справки.
Справку в формате HTML Help придется создавать вручную. Однако эта задача облегчается тем, что среда разработки HTML Help Workshop имеет много общего с Help Workshop для WinHelp. А главное, с ее помощью можно легко преобразовать WinHelp-проект (файл с расширением *.hpj) в проект HTML-справки (файл с расширением *.hlp). Файлы в формате RTF преобразуются в HTML-файлы, растровые файлы с расширением *.bmp - в GIF-файлы, а файлы оглавления с расширением *.cnt - в эквивалентные файлы с расширением *.hhc. Выходным файлом компилятора является файл с расширением *.chm в формате сжатого HTML-файла.
В нашу задачу не входит полное описание справочной системы HTML Help. Однако несколько упражнений, которые мы предлагаем, помогут Вам начать работу с ней. Сначала мы преобразуем проект WinHelp в проект HTML-справки и создадим файл MyHHelp.hhp. Затем сгенерируем файл справки MyHHelp.chm и добавим в приложение МуАрр код, необходимый для отображения справки.
Перед выполнением заданий нужно установить HTML Help на компьютере.
Рис.1. Выбор нового проекта
Рис.2. Установка флажка Convert WinHelp Project
Рис.3. Второй шаг мастера
Рис.4. HTML Help Workshop
По окончании компиляции закройте HTML Help Workshop. В папке ...\MyApp\hlp найдите файл MyHHelp.chm и откройте его двойным щелчком. Вы увидите, что WinHelp-файл, созданный для MyHelpApp, полностью преобразован в формат HTML Help.
Рис.5. Файл MyHHelp.chm
Научимся вызывать файл MyHHelp.chm из приложения МуАрр средствами HTML Help API. Для этого понадобится установить связь между библиотекой HTML-справки и нашим приложением.
Рис.6. Окно Project Settings, вкладка Link
Рис.7. Окно Project Settings, вкладка C/C++
#include <htmlhelp.h>
Рис.8. Пункт меню &Help Topics
Рис.9. Создание функции OnHelpHelptopics()
::HtmlHelp(NULL, "C:\\Program Files\\Microsoft Visual \ Studio\\MyProjects\\MyApp\\hlp\\MyHHelp.chm", HH_DISPLAY_TOPIC, 0);
В Вашей программе этот кодможет выглядеть иначе, если путь к СНМ-файлу отличается от выбранного нами. Заметьте, что в текстовых строках символ \ должен быть представлен ESC-последовательностью \\. Разбивая текстовую строку на несколько строк, не забудьте вставлять в конце каждой строки символ продолжения \.
Функция HtmlHelp() является ядром HTML Help API. Она позволяет отображать во всплывающем окне СНМ- и HTML-файлы, информацию об URL-адресе и обычный текст. В многочисленных параметрах этой функции задаются как источники информации, так и способы ее отображения на экране. Подробнее об этой функции - в разделе "HTML Help API reference" справочной системы Visual C++.
Рис.10. Вызов справочной системы
Текст измененного приложения можно взять здесь (114,2 Кб).
На следующем шаге мы вернемся с приложению STUpload.