- •Лабораторная работа № 1
- •1. Теоретические сведения
- •2. Задания к лабораторной работе Задание 1.1. Создание простого Windows-приложения
- •Задание 1.2. Модификация простого Windows-приложения
- •Задание 2. Создание консольного приложения
- •Задание 3.1. Использование tThread для разработки потоков команд
- •Задание 3.2. Создание нескольких потоков
- •Контрольные вопросы
2. Задания к лабораторной работе Задание 1.1. Создание простого Windows-приложения
Для приобретения элементарных навыков работы в среде Borland C++ Builder разработаем простое Windows-приложение, которое при работе выводит целые числа на форму по нажатию кнопки. С этой целью точно выполните следующие ниже указания:
Создайте для размещения приложения отдельную папку. Это необходимо, так как проект приложения состоит из нескольких файлов и при компиляции создается множество вспомогательных файлов (объемом около 5 Мб и более), которые в последствии можно удалить;
Запустите Borland C++ Builder (Пуск|Программы|Borland C++ Builder|C++ Builder);
В меню Borland C++ Builder выберите мышью команду File|New Application;
Вставьте в форму компоненту ListBox. Для этого перетащите из палитры компонентов компонентуListBoxна форму приложения и установите для нее необходимые размеры;
В окне Object Inspector дважды щелкните на свойстве Fontи выберите шрифт текста дляListBox1;
Аналогично поместите на форму компоненту Button (кнопка) и измените ее свойствоСaptionв окне Object Inspeсtor, установив новое название кнопки, напримерStart;
Дважды щелкните по кнопке. При этом откроется окно редактора с шаблоном обработчика Button1Click:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
}
Вставьте в качестве тела функции следующий код:
ListBox1->Items->Add(IntToStr(1001));
Пояснение: ListBox1‑ это экземпляр (объект) классаTListBox, который отображает строки, хранящиеся в спискеItems.Items‑ это экземпляр классаTString, его методAdd()добавляет новую строку в конец списка. МетодIntToStr()преобразует целое число, указанное в качестве аргумента, в его строковое представление.
В окне редактора кода нажмите Ctrl F6, в результате откроется окно заголовочного файла данного модуля с описанием класса формы. Обратите внимание, что Borland C++ Builder сгенерировал и подставил в него члены класса, соответствующие списку и кнопке:
void __fastcall Button1Click(TObject *Sender);
void __fastcall ListBox1Click(TObject *Sender);
Сохраните проект в созданной для этого папке. Выберите в меню команду File|Save All, в появившемся окне установите нужную папку для сохранения, измените название модуляUnit1.cppна собственное и нажмитеOK. Аналогично измените название файла проекта сProject1.mak. Обратите внимание на то, что этому файлу соответствует одноименный файл с расширением*.cpp. поэтому не присваивайте одинаковые имена файламUnit1.cppиProject1.mak;
Для запуска программы нажмите F9. После компиляции Object Inspector исчезнет и появиться окно написанного вами Windows-приложения. Исследуйте, как оно реагирует на нажатие кнопки, опции системного меню и т.д.
Задание 1.2. Модификация простого Windows-приложения
Модифицируйте свою программу так, чтобы вместо одного числа по нажатию на кнопку в список выводилось несколько чисел, например числа от 20 до 100.
Задание 2. Создание консольного приложения
Цель: научиться создавать консольные приложения в среде Borland C++ Builder.
Консольное приложение имитирует приложение, написанное для MS-DOS. Когда такое приложение выполняется, Windows создает для него окно DOS-сессии. Консольное приложение пишется в стиле DOS-программ, оно не имеет своей формы и пользуется стандартными функциями ввода-вывода с консоли (printf(),scanf()и т.д.). Создадим консольное приложение, выводящее на экран натуральные числа.
Для создания консольного приложения в Borland C++ Builder выполните следующее:
Выберите в меню пункт File|New. Раскроется вкладка "хранилища" объектов;
Выберите иконку Console Appи нажмитеOK. В результате будет создан файлProject.cpp, содержащей шаблон кода программ на языке С++ с функциейmain();
Напишите тело функции main(), выводящее с помощью функцииprintf()несколько первых натуральных чисел. Для того чтобы консольное окно не исчезало сразу после выполнения тела функции, в конце кода используйте функциюgetch();
Сохраните проект согласно приведенным выше указаниям, скомпилируйте и запустите вашу программу.
