
- •Техническое задание
- •2.Краткие теоретические сведения
- •2.1.Особенности создания приложений для ос Windows.
- •2.2. Краткая характеристика owl и структура owl-программы.
- •3. Состав и характеристики файлов проекта
- •4. Стандартные классы и функции приложения
- •Стандартные классы owl, используемые в приложении.
- •Стандартные функции классов owl, используемых в приложении.
- •5. Пользовательские классы и функции приложения
- •5.1 Перечень разработанных классов, их данных и методов
- •5.2.Иерархия классов приложения
- •6.Системные требования
- •7. Руководство по эксплуатации
- •Список литературы
3. Состав и характеристики файлов проекта
Файлы, используемые при создании проекта приложения:
project.cpp- текстовой файл с исходным текстом пограммы;
project.rh -заголовочный файл, включающий определения идентификаторов;
project.rc -текстовой файл, содержащий сценарий ресурсов приложения;
project.obj- объектный файл с кодом текста программы (kp.cpp);
project.res- файл с кодом файла сценария ресурсов(kp.rc);
project.ide- файл проекта, служит для объединения всех этих файлов в единый;
project.exe -единый загрузочный модуль – исполняемый файл приложения, который включает и программные коды, и коды ресурсов;
default.def- файл определения модулей.
4. Стандартные классы и функции приложения
Стандартные классы owl, используемые в приложении.
OWL – программа как правило состоит из трех выделенных частей: Описание главной функции OwlMain(); Описание класса приложения и входящих в него функций; Описание класса главного окна приложения и входящих в него функций.
Главная функция OwlMain() берет на себя управление при запуске приложения, заменяет функцию WinMain() в «классических» приложениях Windows и main() в приложениях DOS.
TApplication – класс приложения, содержит основные функции приложения: запуска, организации цикла обработки сообщений, обработку ошибок, сам производный от класса TModule.
Класс TApplication является производным от TModule и действует в качестве объектно-ориентированной замены прикладного модуля Windows. Классы TApplication и TModule обеспечивают базовое поведение, необходимое для приложения Windows. Функции-элементы TApplication создают экземпляры класса, основные окна и обрабатывают сообщения.
TMDIClient – класс окон обеспечивает базовый интерфейс оконных элементов: например, диалоговые панели, органы управления, дочерние окна и т.д. Имеет большое количество функций, обеспечивающих общие черты поведения окон.
TFrameWindow – класс окон с обрамлением, производный от TWindow, используется для конструирования главного окна. Окно TFrameWindow может владеть окном-клиентом, которое будет использоваться для визуальных изменений окна.
Стандартные функции классов owl, используемых в приложении.
SetIcon() – устанавливает пиктограмму приложения;
SetIconSm() – присоединяет пиктограмму к главному окну приложения;
AssignMenu() – подсоединяет меню к окну приложения;
MessageBox() – выводит окно сообщения;
CloseWindow() – закрывает окно;
SetMainWindow()–объявляет окно главным. Именно на этом этапе можно изменить, например, расположение, размеры или стиль окна;
Run()–открытая функция-член , входящая в класс TApplication, выполняет
всю работу по инициализации приложения, созданию и выводу на экран главного окна и организации цикла обработки сообщений. Поэтому & простых случаях главная функция приложения OwlMain() может состоять всего из двух строк: создания экземпляра класса TApplication или производного от него и вызова функции Run() для этого экземпляра.
Основной задачей функции Run() можно считать последовательный вызов ряда других функций OWL, принадлежащих как классу TApplication, так и классу TWindow, что в итоге приводит к нормальному функционированию приложения.
InitMainWindow()–создав в программе производный от TApplication класс МуАррlication, мы получили возможность переопределить в нем функцию класса TApplication InitMainWindow().В этой функции вызовом функции SetMainWindow() создается безымянный экземпляр класса TFrameWindow, к которому и обратиться-то нельзя. Нам нужно заменить его экземпляром производного от него класса My Window, с функциями и данными которого мы сможем работать. В замещенной функции InitMainWindow() выполняется в сущности то же, что было предусмотрено в исходной функции, но в нужном нам варианте.