- •Введение Преподавателю: как использовать данное пособие
- •Тому, кто хочет научиться
- •Благодарности
- •Лабораторная работа 1 Знакомство со средой программирования
- •1.Понятие программы и технология ее создания.
- •2. Запуск среды
- •3.Структура окна среды
- •4.Запуск программы
- •5.Выход из среды
- •6.Резюме
- •7.Вопросы для контроля
- •Лабораторная работа 2 Компоненты и их свойства
- •1.Понятие компонента
- •2.Свойства компонентов
- •3.Изменение свойств объектов Изменение свойств с клавиатуры
- •Изменение свойств из списка
- •Изменение составного свойства.
- •4.Добавление компонента на форму
- •5.Исследовательские задания
- •6.Контрольное задание.
- •7.Резюме
- •8.Вопросы для контроля
- •Лабораторная работа 3 События и обработчики события
- •1.Понятие «Событие»
- •2.Создание процедуры обработки события
- •Компоненты процедуры обработки события
- •2. Заголовок процедуры обработки события
- •3.Изменение значения свойства в коде приложения
- •4.Создание процедуры обработки события «Нажатие клавиши».
- •5.Исследовательские задания
- •6.Контрольные задания
- •7.Резюме
- •8.Вопросы для контроля
- •Лабораторная работа 4 Структура модулей проекта
- •1.Структура программных модулей
- •2.Исследовательские задания
- •3.Индивидуальное задание:
- •4.Контрольные вопросы
- •Лабораторная работа 5 Конструирование меню и работа со стандартными окнами диалога Windows
- •5.Создание главного меню приложения
- •6.Стандартные окна общих диалогов
- •7.Создание рабочей области редактора
- •Чтение документа из файла
- •Сохранение документа из файла
- •8.Изменение рабочей области в зависимости от выбранных значений пунктов меню
- •9.Создание всплывающего меню
- •10.Создание панели инструментов
- •Создание структуры панели инструментов
- •Установка соответствия с пунктами меню
- •11.Изменение возможностей текстового редактора
- •12.Исследовательские задания
- •13.Контрольные задания
- •14.Контрольные вопросы
- •Лабораторная работа №6 Файлы. Типы файлов.
- •1.Понятие «диалог».
- •2.Открытие файла для вывода
- •3.Открытие файла
- •4.Контрольное задание
- •5.Ввод записи в файл
- •6.Контрольное задание
- •7.Диалоговое окно по выбору файлов
- •8.Вопросы для контроля
- •Лабораторная работа 7 Статические графические объекты
- •1. Вставка Image на этапе проектирования приложения.
- •2.Вставка Image в процессе выполнения программы.
- •3.Создание примитивов.
- •4.Исследовательские задания
- •5.Контрольные задания
- •6.Резюме
- •7.Контрольные вопросы
- •Лабораторная работа 8 Компоненты ввода-вывода данных. Многооконные приложения
- •1.Добавление форм в проект
- •Добавление новой формы в проект приложения
- •Переключение между формами и рабочими модулями проекта
- •2.Управление появлением форм
- •3.Использование кнопок выбора
- •4.Использование индикаторов с флажком
- •5.Использование списков и системных окон
- •6.Использование компонента ProgressBar
- •7.Исследовательские задания
- •8.Контрольные задания
- •9.Резюме
- •10.Контрольные вопросы
- •Лабораторная работа 9 Настройка параметров приложения
- •11.Параметры настройки приложения
- •12.Создание пиктограммы для приложения
- •13.Создание файлов помощи
- •Назначение атрибутов разделам справочной системы
- •Указание гиперссылок
- •Компиляция справочного файла
- •14.Назначение заголовка, пиктограммы, файла помощи приложения
- •15.Исследовательские задания
- •16.Резюме
- •17.Вопросы для контроля
- •Лабораторная работа 10 Использование библиотек динамической компоновки (dll)
- •1.Понятие библиотеки динамической компоновки
- •2.Анализ условий задач
- •3.Создание библиотек динамической компоновки
- •Структура библиотеки динамической компоновки
- •Список экспортируемых функций
- •4.Создание клиентских программ
- •5.Решение задач
- •6.Контрольные задания
- •7.Резюме
- •8.Контрольные вопросы
- •Лабораторная работа 11 Создание дистрибутива приложения
- •1.Понятие и назначение дистрибутива приложения
- •2.Автоматизация создания дистрибутива приложения
- •3.Создание дистрибутива многокомпонентного приложения
- •4.Исследовательские задания
- •5.Резюме
- •6.Контрольные вопросы
- •Заключение
15.Исследовательские задания
Выясните, для чего предназначено свойство формы Icon и чем оно отличается от аналогичного свойства объекта Application.
16.Резюме
Для создания универсальных значков в состав стандартной поставки инструментальной среды разработки входит утилита Image Editor (Редактор Изображений) – простейший графический редактор, работающий с такими форматами как: ico, cur, dcr, bmp;
Для создания справочных систем существует несколько приложений: HTML Help WorkShop, Help&Manual, Microsoft Help Workshop;
Для создания справочной системы с помощью редактора MS Help WorkShop необходимо выполнить следующие шаги:
Создать текстовые файлы в текстовом редакторе в формате RTF;
Отформатировать текстовые файлы так чтобы каждый раздел начинался с новой страницы;
Вставить в подготовленный документ сноски контекста, заголовка и ключевых слов;
Откомпилировать подготовленный документ с помощью утилиты MS Help WorkShop в формат HLP;
Создать файл содержания (*.cnt) и установить соответствие между разделами справочного файла и файла содержания;
Для корректного отображения справочной системы необходимо, чтобы файл справки и файл содержания находились в одной папке;
Для подключения универсального значка, справки и заголовка приложения используют пункт меню настройки всего приложения.
17.Вопросы для контроля
Как создать универсальный значок для приложения?
Какое расширение имеет файл универсального значка?
Какова технология создания файла справочной системы?
Какие атрибуты разделов справочной системы Вам известны? Раскройте их назначение.
Как необходимо оформить ключевые слова?
С помощью чего компилируется файл справочной системы? Перечислите все известные Вам средства. Охарактеризуйте их.
Можно ли создать файл справки на основе нескольких файлов формата RTF? Если «Да» то, как это сделать, если нет, то почему?
Если справка создана на основе нескольких файлов формата RTF, то файл справочной системы получается один или их несколько?
Как задать структуру справочной системы?
Как связать файл справки с файлом структуры справочной системы?
Перечислите известные Вам способы настройки приложения.
Укажите отличие свойства Icon объекта Форма от аналогичного объекта Application.
Лабораторная работа 10 Использование библиотек динамической компоновки (dll)
Выполнив эту лабораторную работу, Вы сможете:
познакомиться с понятием библиотека динамической компоновки;
проектировать приложения с использованием библиотек динамической компоновки;
создавать библиотеки динамической компоновки;
подключать содержимое библиотек динамической компоновки к приложению.
1.Понятие библиотеки динамической компоновки
При выполнении приложения Windows могут использовать средства, которые находятся в библиотеках динамической компоновки (Dynamic Link Library – DLL). Библиотека динамической компоновки не является исполняемой программой, но содержащийся в ней код может быть вызван из приложения или из другой DLL.
С точки зрения разделения кода библиотека похожа на обычный программный модуль. В библиотеке, как и в модуле, удобно размещать общий код, а также секционировать большой проект.
Однако принципиальное отличие состоит в том, что код модуля подключается к проекту статически – на этапе компиляции. При этом выполняется проверка кода модуля на правильность, а в исполняемый файл приложения попадает весь используемый код модуля, например, процедуры и функции.
Библиотека динамической компоновки подключается к приложению динамически – на этапе его выполнения. При компиляции проекта компоновщик только настраивает в исполняемом файле специальные таблицы, занося туда информацию о внешних процедурах и функциях. Сами же библиотеки загружаются после запуска вызывающего их приложения.
Следовательно, использование библиотек динамической компоновки имеет следующие достоинства:
Экономия оперативной памяти – если несколько одновременно выполняемых приложений используют общую DLL, то она будет загружена в оперативную память только один раз;
Секционирование кода – большое приложение можно разделить на несколько секций (частей), одна из которых будет собственно приложением, а другие оформленные как библиотеки динамической компоновки;
Обмен кодом между различными средами программирования – библиотека, созданная в одной инструментальной среде разработки может быть применена в приложениях, разработанных средствами других инструментальных сред.
Библиотека динамической компоновки (DLL) – специально оформленный программный модуль, динамически подключаемый к приложению.
Динамически подключаемый программный модуль – модуль, подключаемый к основному приложению во время выполнения приложения.