Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект_ОС_и_среды.rtf
Скачиваний:
68
Добавлен:
13.09.2019
Размер:
13 Мб
Скачать
☆

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.