Сложение двух чисел в Visual Studio 2015 на C++ (CLR приложение)

Featured image

В статье рассказывается как создать CLR приложение сложения двух чисел в Visual Studio 2015 на C++.

📖 Содержание ⬇️

Содержание

Создание проекта

Создание нового проекта

Рисунок 1 — Создание нового проекта

Выбор типа нового проекта

Рисунок 2 — Выбор типа нового проекта

Созданный проект

Рисунок 3 — Созданный проект

Подготовка проекта

В отличии от Visual Studio 2010 тут CLR приложения создаются пустыми без формы. Зачем они это сделали — непонятно. Будем добавлять форму самостоятельно.

Щелкаем по проекту правой кнопкой и следуем иллюстрациям:

Добавление нового элемента

Рисунок 4 — Добавление нового элемента

Добавление новой формы

Рисунок 5 — Добавление новой формы

Вполне возможно, что у вас возникнет вот такая картинка с ошибками:

Ошибка при создании формы

Рисунок 6 — Ошибка при создании формы

Ничего страшного. Закройте и откройте форму:

Закрытие новой формы

Рисунок 7 — Закрытие новой формы

Повторное открытие формы

Рисунок 8 — Повторное открытие формы

Далее перейдем в файл cpp нашей формы:

Открытие файла исходников проекта

Рисунок 9 — Открытие файла исходников проекта

Допишем там вот такой код после единственной строчки:

using namespace System;
using namespace System::Windows::Forms;

[STAThread]
void Main(array<String^>^args)
{
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);

Проект2::MyForm form;
Application::Run(%form);
}:

Обратите внимание, что Проект2 — это название вашего проекта в коде выше. Поэтому, если ваш проект называется по другому, то вставьте своё название проекта:

Вставленный код

Рисунок 10 — Вставленный код

Щелкнем по проекту правой кнопкой и перейдем в его свойства:

Свойства проекта

Рисунок 11 — Свойства проекта

В настройках компоновщика нужно в двух местах поменять настройки:

Выбор подсистемы проекта

Рисунок 12 — Выбор подсистемы проекта

Выбор точки входа

Рисунок 13 — Выбор точки входа

Жмем OK, и мы закончили прикручивать форму к нашему приложению.

Можете запустить приложение и проверить работоспособность. Если приложение скомпилируется и запустится, то всё норм. Иначе проверьте все шаги до этого:

Кнопка запуска приложения

Рисунок 14 — Кнопка запуска приложения

Запущенное приложение

Рисунок 15 — Запущенное приложение

Интерфейс приложения

Перейдем на форму. Можно сделать двумя способами:

Переход на форму

Рисунок 16 — Переход на форму

Обратите внимание, что код кнопок и сама форма прописывается в h файле, а не cpp.

Перетащите два TextBox на форму, в которые будем записывать наши числа:

Панель элементов

Рисунок 17 — Панель элементов

Выбор TextBox

Рисунок 18 — Выбор TextBox

Компонент TextBox на форме

Рисунок 19 — Компонент TextBox на форме

Второй компонент TextBox на форме

Рисунок 20 — Второй компонент TextBox на форме

Перетащите кнопку на форму:

Выбор кнопки

Рисунок 21 — Выбор кнопки

Перетащите третий TextBox на форму, в которую мы будем выводить информацию:

Выбор TextBox

Рисунок 22 — Выбор TextBox

Однострочные и многострочные текстовые поля задаются одним компонентом. Поэтому мы должны изменить параметры нашего textBox3, чтобы в нем можно было выводить много строк. Выделим наш textBox3 и изменим его параметры:

Изменение свойства Multiline

Рисунок 23 — Изменение свойства Multiline

Теперь мы можем его растянуть вниз:

Растягивание элемента TextBox

Рисунок 24 — Растягивание элемента TextBox

Написание кода основной программы

Щелкнете по кнопке двойным кликом:

Компонент кнопки на форме

Рисунок 25 — Компонент кнопки на форме

Мы получили метод, в котором прописываем реакцию на клик нашей мыши:

Обработчик клика на кнопку

Рисунок 26 — Обработчик клика на кнопку

В фигурных скобках пропишем код нашей программы по считыванию двух чисел, их сложении и выводе результата:

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();

Код обработчика клика кнопки

Рисунок 27 — Код обработчика клика кнопки

Запуск программы

Я немного поменял размеры компонентов и изменил текст на кнопке. Поэтому ниже на скринах компоненты чуть по другому будут выглядеть:

Запуск приложения

Рисунок 28 — Запуск приложения

Получаем наше приложение:

Запущенное приложение

Рисунок 29 — Запущенное приложение

При вводе наших чисел получим вот это:

Результат выполнения программы

Рисунок 30 — Результат выполнения программы