В статье рассказывается как создать CLR приложение сложения двух чисел в Visual Studio 2017 на С++.
Статья из цикла «Сложение двух чисел». Для меня минимальное освоение любой системы программирования начинается с возможности создания такой программы. Если можно написать приложение, в которой пользователь может ввести два числа, считать их, провести с ними какие-то действия, а потом вывести результат, то, значит, базовое владение имеется. И много задач именно из области программирования, алгоритмики можно будет решать, зная, как в конкретной системе программирования запрограммировать такую программу.
Содержание
- Установка Visual Studio
- Создание проекта
- Дописание кода
- Интерфейс приложения
- Написание кода основной программы
- Запуск программы
Установка Visual Studio
Об установке программы с нужными пакетами можно прочитать в статье Установка Visual Studio 2017 Сommunity.
Создание проекта
Дописание кода
В отличии от Visual Studio 2010 тут CLR приложения создаются пустыми без формы. Зачем они это сделали – непонятно. Будем добавлять форму самостоятельно.
Щелкаем по проекту правой кнопкой и следуем иллюстрациям.
Скорее всего, что у вас возникнет вот такая картинка с ошибками.
В Visual Studio 2015 проблема решалась просто: достаточно было открыть и закрыть форму.
Но в Visual Studio 2017 обнаружилась проблема. При двойном клике по MyForm.h в Обозревателе решений открывается только текстовая версия файла без конструктора. Что делать?
Нужно просто закрыть Visual Studio, запустить заново и открыть только что созданный проект.
И потом двойным щелчком по MyForm.h открываем конструктор формы.
Далее перейдем в файл cpp нашей формы.
Допишем там вот такой код после единственной строчки:
1 2 3 4 5 6 7 8 9 10 11 12 |
using namespace System; using namespace System::Windows::Forms; [STAThread] void Main(array<String^>^args) { Application::EnableVisualStyles(); Application::SetCompatibleTextRenderingDefault(false); Проект1::MyForm form; Application::Run(%form); } |
Обратите внимание, что Проект1 — это название вашего проекта в коде выше. Поэтому, если ваш проект называется по другому, то вставьте своё название проекта.
Щелкнем по проекту правой кнопкой и перейдем в его свойства:
В настройках компоновщика нужно в двух местах поменять настройки:
Жмем OK, и мы закончили прикручивать форму к нашему приложению.
Можете запустить приложение и проверить работоспособность. Если приложение скомпилируется и запустится, то всё норм. Иначе проверьте все шаги до этого.
Интерфейс приложения
Перейдем на форму. Можно сделать двумя способами:
Обратите внимание, что код кнопок и сама форма прописывается в h файле, а не cpp.
Откроем и закрепим панель элементов.
Перетащите два textBox на форму, в которые будем записывать наши числа.
Перетащите кнопку на форму.
Перетащите третий textBox на форму, в которую мы будем выводить информацию.
Однострочные и многострочные текстовые поля задаются одним компонентом. Поэтому мы должны изменить параметры нашего textBox3, чтобы в нем можно было выводить много строк. Выделим наш textBox3 и изменим его параметры: значение параметра Muliline меняем на true.
Теперь мы можем его растянуть вниз.
Написание кода основной программы
Щелкнете по кнопке двойным кликом.
Мы получили метод, в котором прописываем реакцию на клик нашей мыши.
В фигурных скобках пропишем код нашей программы по считыванию двух чисел, их сложении и выводе результата.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
int x, y, z; //Считаем значение из первого lineEdit String^ S1 = textBox1->Text; //Переведем значение в число x = Convert::ToInt32(S1); //Считаем значение из второго lineEdit String^ S2 = textBox2->Text; //Переведем значение в число y = Convert::ToInt32(S2); //Посчитаем сумму z = x + y; //Выведем результат textBox3->Text = z.ToString(); |
Запуск программы
Получаем наше приложение.
При вводе наших чисел получим вот это.
Вот наше приложение и написано. Пока всё)