Модули формы
Для каждой формы C++ Builder создает отдельный модуль, который состоит из двух файлов: заголовочного файла и файла кода (содержимое этих файлов показывается в окне редактора кода).Заголовочный файл Unit1.h содержит описание формы и выглядит так: //---------------------------------------------------------------------------
#ifndef Unit1H #define Unit1H //--------------------------------------------------------------------------- #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> //--------------------------------------------------------------------------- class TForm1: public TForm { __published: // IDE-managed Components private: // User declarations public: // User declarations __fastcall TForm1(TComponent* Owner); }; //--------------------------------------------------------------------------- extern PACKAGE TForm1 *Form1; //--------------------------------------------------------------------------- #endif
Файл кода (модуль формы) Unit1.cpp содержит описание функций, в том числе и обработки событий: //---------------------------------------------------------------------------
#include <vcl.h> #pragma hdrstop
#include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- Кроме того, C++ Builder, анализируя действия программиста, формирует файл описания свойств формы (форм, если их больше в проекте, чем одна) как компонента стандартной библиотеки визуальных компонентов Unit1.dfm, файл проекта Project1.bpr и файл ресурсов проекта. Результат компиляции проекта (исполняемое приложение) сохраняется в файле Project1.exe. Файлы с расширением tds obj создает компилятор в процессе генерации исполняемого файла. Резервные копии файлов проекта имеют в качестве первого символа расширения символ ”~” (*.~*).
|