- •Для специальности
- •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) Программное обеспечение вычислительной техники
7.8. Организация программных комплексов
Операционная система Windows относится к классу многозадачных. При разработке программных комплексов можно организовать вызов одной программы из другой. При создании таких комплексов средствами Visual Basic используют функцию Shell:
Shell(“pathname”[,windowstyle])
Второй параметр позволяет управлять видом окна запущенной программы:
vbHide (0) |
Окно активной программы скрыто. |
vbNormalFocus (1) |
Вывод окна программы. |
vbMinimizedFocus (2) |
Окно программы свернуто. |
vbMaximizedFocus (3) |
Окно программы распахнуто на весь экран. |
В случае удачного запуска функция возвращает ID процесса (идентификатор) . Если активизировать программу нельзя возникает ошибка времени исполнения программы.
7.9. Sdi и mdi программы
Графический интерфейс пользователя предусматривает использование в качестве основного элемента интерфейса программы графического окна. Если окна программы на связаны друг с другом, то такая программа обладает интерфейсом SDI. MDI программы состоят из главного окна и подчиненных окон, расположенных внутри главного. Как правило, подчиненные окна обладают одинаковой структурой.
При создании программ в MS Visual Basic для создания MDI программы нужно в проект включить MDI форму командой меню:
Project > Add MDI
Чтобы окна программы появлялись внутри главного нужно задать свойству окна MDIChild значение true.
Для управления подчиненными окнами MDI форма содержит метод Arrange mode, где mode режим работы с подчиненным окном:
vbCascade |
Каскадное упорядочивание окон. |
vbTileVertical |
Вертикальная «черепица». |
vbTileHorizontal |
Горизонтальная «черепица». |
vbArrangeIcons |
Упорядочивание значков окон. |
Сформировать окна одинаковой структуры можно с помощью класса «Окно».
Пример создания нового подчиненного окна.
Private Sub mnuNew_Click()
Dim frmNewForm As New frmTemplate ‘экземпляр окна
frmNewForm.Show ‘вывод созданного окна
winCounter = winCounter + 1 ‘номер окна
MDIEditor.ActiveForm.Caption = “ Окно “ & winCounter
End Sub
Для работы с подчиненным активным окном MDI форма обладает свойством ActiveForm, которое позволяет работать со всеми свойствами подчиненного окна и визуальными компонентами, которые расположены в нем.
8. Разработка справочных систем для Windows 32x
8.1. Формат справки WinHelp
Стандартное окно справочной службы имеет структуру показанную на рисунке 8.1.
Содержание – оглавление справочного файла.
Предметный указатель – поиск по ключевым словам и фразам.
Поиск – контекстный поиск информации в справочном файле.
Исходный текст справочного файла должен быть написан в формате RTF по определенным правилам:
Формируется оглавление.
Создаются тематические разделы справки.
При написании текста справочного файла используются специальные обозначения:
$ – Название темы.
# – идентификатор темы.
K – ключевые слова и фразы темы.
Для выполнения гипертекстовых переходов выполняют специальное оформление точек перехода. Например
Подчеркивание и пунктирная линии определяют переход на всплывающее окно.
Двойная линия, пунктир определяют переход на другую тему справочного файла, за которым указывается идентификатор точки перехода, символ переадресации и ключевое слово main(имя системного окна Windows).
Информация о темах располагается в виде сноски исходного текста справки.
Рис.8.1. Типовое окно справки
Рис.8.2.Структура RTF файла
Пример организации сноски:
# idTopic 1
$ Тема 1
K API;Winhelp
# ipTopic2
$ Тема 2
K Гипертекстовый переход
# idTopic3
$ Тема 3
K Вторая тема
# idInfo
$ Информация
# idTopic4
$ Тема 4
K Третья тема
Пример структуры файла оглавления:
:Base test.HLP
:Title ТестWinHelp
1 Глава 1
2 О программе=idTopic 1
2 Тема 1=ipTopic2
1 Глава 2
2 Тема 2=idTopic3
2 Тема 3=idTopic4
Файл содержания хранит информацию об имени справочного файла, текст заголовка для окна WinHelp, наименование глав, имена тем и их идентификаторы. Цифры отражают структуру расположения информации(вложенность).
Хранится оглавление в файле с расширением CNT.
Исходный текст справки компилируется и создается файл с расширением HLP, пригодный для просмотра подсистемой WinHelp.
