Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
21 ошибка прогр... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Имитационное мо... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Реклама
http://spb.rublbrus.ru каркасные дома недорого в спб. Купить каркасный дом в спб.
Сейчас на сайте
Гостей: 11
На сайте нет зарегистрированных пользователей

Пользователей: 13,372
новичок: vausoz
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

База данных - рабочее место кассира на Delphi + бд Access
Игра Sokoban на Delphi + Блок схемы
База данных склада на Delphi + Схема БД

Создание справки [Microsoft Help Workshop]
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. В обработчиках команд меню поместите строку кода:
WinHelp((DWORD)"Раздел3",HELP_KEY); //Вызов раздела справки



где "Раздел3" – соответствует ключевому слову вызываемого раздела. Убедитесь, что имя exe-файла созданного приложения и имя hlp-файла справочной системы совпадают и они находятся в одном каталоге (имя выходного exe-модуля можно изменять в настройках проекта). Запустите полученное приложение и вызовите нужный раздел справки посредством выбора созданного пункта меню программы.
11. В ранее созданном классе диалога добавьте обработчик сообщения WM_HELPINFO и поместите в тело полученной функции-обработчика вызов раздела справки, в котором помещено изображение данного диалога. Запустите программу, отобразите диалоговое окно и нажмите клавишу F1. В результате должен отобразится нужный раздел справки.
Опубликовал Kest June 01 2009 19:59:51 · 0 Комментариев · 18031 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
XPButtons
BSButton
PHP в примерах
Анекдоты с ostrie.ru
Мод "проверочный ...
Пример клиента ФТ...
SynEdit
AlignEdit
AVIwriter
Игра "Астероиды" ...
Учебник по создан...
3D Октаэдр
Программа "AutoRu...
Панель случайной ...
Панель "ссылки"
Delphix Sample [И...
EditButton
API (Применение A...
Генетический алго...
Halcyon

Топ загрузок
Приложение Клие... 100793
Delphi 7 Enterp... 98016
Converter AMR<-... 20298
GPSS World Stud... 17059
Borland C++Buil... 14239
Borland Delphi ... 10373
Turbo Pascal fo... 7390
Калькулятор [Ис... 6080
Visual Studio 2... 5228
Microsoft SQL S... 3674
Случайные статьи
ByteSub
Описание сообщений...
Решимость Microsof...
Раскрутка - Seo се...
узлами и что сеанс...
Выбор формата файл...
Управление ресурса...
Ввод и вывод данны...
Ограничение возмож...
Счет в Сингапуре
Найти переименован...
Настенные кондицио...
управления DataGrid
DMZ).• Сервер DNS.
11. Компьютеры мог...
Формат фотографии ...
Хотя параметры без...
доменом, где униве...
Спецификация исклю...
Управляющий термин...
Работа со списком ...
Зарегистрируйте из...
Порядок разработки
Приём создания qua...
Беспроводные средс...
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?