- •Для специальности
- •230105.51 (2203) Программное обеспечение вычислительной техники и автоматизированных систем
- •Рецензенты: о.В. Фаллер, преподаватель Колледжа МосГу;
- •Содержание
- •7.8. Организация программных комплексов 56
- •7.8. Организация программных комплексов 53
- •1.2. Запуск операционной системы
- •1.3. Координация действий при работе эвм
- •Пояснительная записка
- •1. Общие вопросы теории операционных систем
- •1.1. Классификация программного обеспечения
- •1.4. Понятие файловой системы
- •1.5. Схема отыскания кластеров файла на диске в файловой системе fat16
- •2. Командный язык для управления системой
- •2.1. Особенности командного языка
- •2.2. Организация пакетной обработки информации
- •2.2.1. Формальные параметры командных файлов
- •2.2.2. Дополнительные возможности пакетной обработки. Утилита be
- •3. Конфигурирование ядра ос на примере ms dos
- •3.1. Файл config.Sys
- •3.2. Управление распределением оперативной памяти в реальном режиме работы процессора
- •3.3. Файл автозагрузки autoexec.Bat
- •4. Типы программ
- •5. Системный сервис ms dos
- •6. Организация программных комплексов
- •6.1. Код возврата программы
- •6.2. Программный хвост
- •6.3. Окружение программы
- •6.4. Запуск одной программы из другой
- •6.5. Макрокоманды
- •Пример использования макрокоманды:
- •6.6. Создание процедур и передача параметров
- •6.7. Межсегментный вызов процедур
- •6.8. Модульный принцип построения программ
- •7. Ос Windows. Особенности работы
- •7.1. Работа с файловой системой. Ms Visual Basic ver 6.0
- •7.2. Api Интерфейс Windows на примере Visual Basic ver 6.0
- •7.3. Работа с буфером обмена
- •7.4. Работа со шрифтами
- •7.5. Работа с клавиатурой и мышью
- •7.6. Ole Технология
- •7.7. Работа с мультимедиа
- •7.8. Организация программных комплексов
- •7.9. Sdi и mdi программы
- •8. Разработка справочных систем для Windows 32x
- •8.1. Формат справки WinHelp
- •8.2. Подготовка справочного файла с помощью программы Windows Help Designer
- •8.3. Подключение справочной системы к программе
- •8.4. Разработка справочных систем в формате html
- •8.4.1. Создание тем справочной службы
- •8.4.2. Создание проекта справочной службы
- •8.4.3. Формирование оглавления
- •8.4.4. Задание поисковых индексов
- •8.5. Подключение справочных файлов к программам на Visual Basic
- •9. Общая архитектура операционных систем
- •9.1. Архитектура ос
- •9.2. Ядро и вспомогательные модули ос
- •9.3. Ядро в привилегированном режиме
- •9.4. Многослойная структура ос
- •9.5. Аппаратная зависимость и переносимость ос
- •9.6. Типовые средства аппаратной поддержки ос
- •9.7. Машинно-зависимые компоненты ос
- •9.8. Переносимость операционной системы
- •9.9. Концепция микроядерной архитектуры
- •9.10. Преимущества и недостатки микроядерной архитектуры
- •9.11. Совместимость и множественные прикладные среды
- •9.12. Двоичная совместимость и совместимость исходных текстов
- •9.13. Трансляция библиотек
- •9.14. Способы реализации прикладных программных сред
- •Приложение. Некоторые функции системного сервиса msdos. Прерывание 21h Организация ввода с клавиатуры
- •Организация вывода
- •Файлы и каталоги
- •Запуск одной программы из другой
- •Литература
- •Для специальности
- •230105.51 (2203) Программное обеспечение вычислительной техники
8.2. Подготовка справочного файла с помощью программы Windows Help Designer
Окно программы имеет структуру:
Создание справочного файла начинает с разработки оглавления(Contents). На вкладке Contents формируется оглавление в виде дерева. Используя контекстное можно:
Создать главу (Header),Команда: Insert.
Создать тему (Topic),Команда: Insert.
Рис.8.3.Окно WHD.
Изменить название главы, или темы. Команда:Properties>Title
Затем на вкладке Topics выполняется настройка атрибутов тем с помощью контекстного меню:
Вызывают команду Properties и на вкладке Basics редактируют:
Рис.8.4.Окно свойств тем.
Название темы (Topic Title).
Идентификатор (Topic ID).
Порядковый номер контекста темы (Context number).
Тип окна справочной системы(main).
Возможность прокрутки текста (флаг No Scroll area).
Идентификаторы следует вводить латинскими буквами, для их отличия от названий.
Затем темам назначаются ключевые слова. Вкладка Keywords, окна Properties.
Рис.8. 5.Задание ключевых слов.
C помощью данного окна назначают ключевые слова (Add), редактируют(Edit), удаляют(Remove).
Следующий этап разработки – создание гипертекстовых переходов. Для этого нужно открыть тему где содержится текст с точкой перехода, выделить ключевое слово, или фразу и используя команду контекстного меню Jump properties на вкладке Topic Context настроить переход:
Указать тему – адрес перехода(Jump to Context).
Идентификатор окна отображения текста
(Display in window>main).
Тип окна:
Текущее(Same window)
Всплывающее (Pop up)
После завершения формирования переходов сохраняют проект справки в файл с расширением PRJ, программа автоматически создает RTF файл.
Затем
выполняется компилирование справки с
помощью инструмента
,
в результате на диске создается два
файла:
Рис.8.6. Настройка гипертекстового перехода.
файл с расширением CNT (оглавление)
файл с расширением HLP (файл справки)
Протестировать
справочный файл можно не выходя из
программы с помощью инструмента
.
При необходимости в текст файла вносят
изменения и выполняют повторную
компиляцию.
При разработке справочной системы можно получить следующие дополнительные возможности:
Операция |
Действие |
Вставка рисунка |
Insert>Picture |
Вставка таблицы |
Insert>Table |
Вставка видео |
Insert>AVI |
Вставка символа |
Insert>Symbol |
Кнопка |
Insert>Button |
«Шапка в названии темы» |
|
8.3. Подключение справочной системы к программе
При использовании Visual Basic для просмотра справочного файла с помощью программного кода следует выполнить следующие действия:
Разместить в модуль программы API функцию WinHelp. Запрограммировать обращение к функции путем использования кодов команд управления просмотром справочного файла.
Основные команды управления справочной службой:
Команда |
Код |
Открытие оглавления |
11 |
Открытия раздела поиска по ключу |
105h |
Справка о «Справке» |
4 |
Закрытие справочной службы Windows |
2 |
Функция WinHelp требует для своей работы задания четырех параметров:
Указателя на окно программы
Имя справочного файла проекта
Кода команды
Параметра
Пример кода модуля программы с процедурой для просмотра содержимого справочного файла.
Declare Function WinHelp Lib "user32" Alias "WinHelpA" _
(ByVal hwnd As Long, ByVal lpHelpFile As String, ByVal wCommand As Long, ByVal dwData As Any) As Long
Public Const HELP_QUIT = 2 'Закрыть справочную службу
Public Const HELP_FINDER = 11 'Вывод содержания
Public Const HELP_HELPONHELP = 4 'Получение "справки о справке"
Public Const HELP_PARTIALKEY = &H105
Sub HelpFile(frmForm As Form, nHelpCmd As Integer)
Dim i As Integer
Dim nFlag As Integer
Dim aData As Variant
'Проверка наличия файла справки
If Len(LTrim(RTrim(App.HelpFile))) = 0 Then
MsgBox "Справочный файл не найден !", _
vbOKOnly + vbCritical,"Информация"
Exit Sub
End If
'Проверка достоверности команд
Select Case nHelpCmd
Case Is = HELP_QUIT
nFlag = True
Case Is = HELP_FINDER
nFlag = True
Case Is = HELP_HELPONHELP
nFlag = True
Case Is = HELP_PARTIALKEY
nFlag = True
Case Else
nFlag = False 'invalid command!
End Select
'Вызов справочной службы Windows с
'допустимым кодом команды
If nFlag = True Then
If nHelpCmd = HELP_PARTIALKEY Then
i = WinHelp(frmForm.hwnd, App.HelpFile, nHelpCmd, "")
Else
i = WinHelp(frmForm.hwnd, App.HelpFile, nHelpCmd, 0&)
End If
Else
MsgBox "Недопустимый код команды", _
vbOKOnly + vbCritical,"Информация"
End If
End Sub
Чтобы указать имя справочного файла проекта следует использовать событие Load главной формы:
Private Sub Form_Load()
On Error Resume Next
'Подсоединение справочного файла
App.HelpFile = App.Path + "\samplehlp.hlp"
End Sub
Доступ к справочной информации пользователь программы получает с помощью меню команд. Выбор команды приводит к обращению к процедуре HelpFile.
Например:
Call HelpFile(Me, HELP_FINDER)
Следует запрограммировать закрытие справочной службы при выходе из программы. Событие UnLoad главной формы.
