2.4. Проект C++Builder Стандартный состав проекта: Unit1.cpp –программный файл реализации модуля, связанный с первой формой (Unit i.cpp – программный файл i-ой формы). Unit1.h – заголовочный файл в котором приводится описание прикладных объектов, созданных пользователем на основе библиотеки компонент C++Builder. Загрузка закрытой(невидимой) части проекта: [ГМ]->[File]->[Open]->{Выбор типа файла} либо [^+F6]->[Open Source]->[Header File] Project1.cpp – только один головной файл проекта с главной функцией Winmain() Для вывода головного файла проекта на экран: [ГМ]->[Project]->[View Source] Продолжение на след. странице
Продолжение состава стандартного проекта: Project1.bpr – текстовый файл с установленными опциями проекта, предназначенный для автоматизации процесса компиляции и компоновки *.res – двоичный файл описания требуемых ресурсов для проекта Unit1.dfm, unit2.dfm… - файл описания форм проекта *.hpp – заголовочный файл описания созданного пользователем нового класса(компонента) или подключения дополнительных компонент C++Builder, расположенных в каталоге include/vcl *.dsk – текстовый файл описания последнего сеанса работы с проектом *.~df, *.~br, *.~cp, *.~h,… – резервные копии соответствующих файлов Для добавление в проект внешних компонент(DLL, программ, файлов включений и пр.) следует: [ГМ]->[Project]->[Add to Project…] Для просмотра компонент проекта и возможного исключение из проекта отдельных компонент следует: [ГМ]->[Project]->[Remove from Project…] ProjectGroup1.bpg – текстовый файл, который содержит состав проекта, например:
Файлы проекта *.obj – объектный модуль *.exe – исполняемый файл *.dll –файл динамически присоединяемый библиотеки *.hlp – стандартный файл справки *.ico, * bmp, *.wmf – графический файлы изображений
Технология подбора ярлыка проекта: Вызов диалогового окна настройки проекта: [ГМ] - >[Options] - > [Project] Выбор вкладки Application: Использовать кнопку Load icon… Готовые пиктограммы есть \Program File\Borland\CBuilder\Images\Icons
Проект независимы от RTL-библиотек (Run-Time Libraries): (для того, чтобы использовать программный проект на компьютерах где не установлена среда разработки Builder C++) Вызов диалогового окна настройки проекта : [ГМ] - >[Project] - > [Options…] Выбрать вкладку Linker или С++(в зависимости от версии Builder C++) и отменить флажок(при этом программный проект значительно вырастит в объеме) Во вкладки Linker проверить, чтобы была отменена опция Use Dynamic RTL
Структура головного файла: Открыть файл проекта: [ГМ]->[Project]->[View Source]: Пример головного файла проекта: #include #pragma hdrstop USEFORM("Unit1.cpp", Form1); USERES("Project1.res"); WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { try { Application->Initialize(); Application->CreateForm(__classid(TForm1), &Form1); Application->Run(); } catch (Exception &exception) { Application->ShowException(&exception); } return 0; } Пример присоединение формы из программы: If ( s[0] == Y) Application->CreatForm(_classid(Tform2), &Form2); If (Application->MessageBox («Хотите открыть вторую форму?», «Подтвердите открытие формы», MB_YESNOCANCEL+MB_ICONQUESTION)== IDYES) Form2->ShowModal();