4 Структура програми на мові С++
4.1 Загальні положення
Для кожного додатка C + + Builder створюється один файл проекту, один make-файл і один файл ресурсів. Файл проекту генерується при виборі пункту меню File / New Application. Спочатку файлу проекту присвоюється за замовчуванням ім'я Project1.cpp. Якщо в процесі розробки додатка додаються форми і модулі, C + + Builder оновлює файл проекту.
Для перегляду файлу проекту слід вибрати пункт меню View / Project Source. Ця операція виконає завантаження вихідного тексту файла проекту в редактор коду.
Файл проекту має таку ж структуру, як і файл модуля. Подібно файлу модуля, це файл вихідного коду на мові C + +, який компілюється з іншими файлами при створенні виконуваного файлу. В файлі проекту є певний набір ключових елементів: Директива препроцесора # include <vcl\vcl.h> призначена для включення в текст проекту заголовки, що посилається на описи класів бібліотеки компонентів. Директива препроцесора # pragma hrdstop призначена для обмеження списку заголовків файлів, доступних для попередньої компіляції. Директива USEFORM повідомляє, які модулі і форми використовуються в проекті. Директива USERES компілятора приєднує файли ресурсів до виконуваному файлу. При створенні проекту автоматично створюється файл ресурсів з розширенням *. Res для зберігання курсорів, піктограми програми та інші. Application-> Initialize () Це твердження критично тільки у випадку, якщо додаток є OLE automation-сервером. В інших випадках воно фактично нічого не робить.
Application-> CreateForm () Це твердження створює форму додатка. За замовчуванням, кожна форма в додатку має своє твердження CreateForm.
Application-> Run () Це твердження запускає додаток (точніше, переводить його в стан очікування настання однієї з подій, на яке воно повинно реагувати). Конструкція try ... catch використовується для коректного завершення додатка в разі виникнення помилки при ініціалізації, створенні форм, запуску програми.
Структура make-файлу:
Make-файл - це текстовий файл, що містить макроси, директиви та інструкції по компіляції і збірці проекту для утиліти make.exe. Відзначимо, що make-файл по суті нічим не відрізняється від звичайного знайомого користувачам С і С + + make-файлу. Він генерується автоматично при створенні проекту, і його вміст залежить від установок, зазначених програмістом в опціях проекту. Щоб побачити зміст make-файлу, слід вибрати пункт меню View / Project Makefile.
Структура модуля:
Модулі є основою створення бібліотек і додатків в C + + Builder. Модуль містить вихідний текст на мові C + + і спочатку являє собою файл з розширенням *. CPP. Надалі кожен такий файл компілюється в об'єктний файл з розширенням *. OBJ. Об'єктні файли, у свою чергу, збираються компонувальником в виконуваний файл з розширенням *. EXE.
При додаванні до проекту нової форми генерується новий модуль. При додаванні модуля до проекту за допомогою вибору пункту меню File / New Unit створюється порожня структура модуля, в якій включені директиви: # include <vcl\vcl.h>; # pragma hdrstop; # include "Unit2.h".
Директива # include "Unit2.h" вказує на те, що в текст модуля повинен бути включений відповідний заголовний файл. При створенні модуля використовуються наступні правила: - Ім'я повинно бути унікальним. Два модулі з одним і тим же ім'ям не можуть використовуватися одночасно в одному і тому ж проекті. - Якщо модуль пов'язаний з формою, то ім'я вихідного файлу модуля і файлу форми (з розширенням *. Dfm) повинні бути однаковими. При створенні обробника подій в інспектора об'єктів в тексті файлу модуля генерується.
Шаблон функції, в який розробник повинен вводити код, що виконується при настанні оброблюваного події.
Структура h-файлу:
h-файл генерується при створенні нового модуля. У ньому міститься інформація про даних і функціях, які можна використовувати в модулі. h-файл для модуля, пов'язаного з формою, містить описи інтерфейсних елементів і інших компонентів цієї форми і обробників подій для них (тобто, в термінології об'єктно-орієнтованого програмування, опис класу форми). Такі описи автоматично додаються в h-файл при внесенні в форму нових компонентів або генерації нових обробників подій. Іншими словами, в h-файлі міститься інтерфейс, а в самому модулі - реалізація.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.