Сложение двух чисел в Visual Studio 2013 на C++ (CLR приложение)
В статье рассказывается как создать CLR приложение сложения двух чисел в Visual Studio 2013 на C++.
📖 Содержание ⬇️
Содержание
Создание проекта

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

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

Рисунок 3 — Созданный проект
Подготовка проекта
В отличии от Visual Studio 2010 тут CLR приложения создаются пустыми без формы. Зачем они это сделали — непонятно. Будем добавлять форму самостоятельно.
Щелкаем по проекту правой кнопкой и следуем иллюстрациям:

Рисунок 4 — Клик правой кнопкой по проекту

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

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

Рисунок 7 — Созданная форма
Далее перейдем в файл cpp нашей формы:

Рисунок 8 — Переход в исходный файл формы
Допишем там вот такой код после единственной строчки:
using namespace System;
using namespace System::Windows::Forms;
[STAThread]
void Main(array<String^>^args)
{
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
Additions2numbers::MyForm form;
Application::Run(%form);
}:
Внимание! Обратите внимание, что Additions2numbers — это название вашего проекта в коде выше. Поэтому, если ваш проект называется по-другому, то вставьте своё название проекта:

Рисунок 9 — Внешний вид кода программы
Щелкнем по проекту правой кнопкой и перейдем в его свойства:

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

Рисунок 11 — Настройки компоновщика

Рисунок 12 — Редактирование точки входа приложения
Жмем OK, и мы закончили прикручивать форму к нашему приложению.
Можете запустить приложение и проверить работоспособность. Если приложение скомпилируется и запустится, то всё норм. Иначе проверьте все шаги до этого:

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

Рисунок 14 — Переход на форму
Обратите внимание, что код кнопок и сама форма прописывается в h файле, а не cpp.
Перетащите два textBox на форму, в которые будем записывать наши числа:

Рисунок 15 — Перетаскивание textBox

Рисунок 16 — Первый textBox

Рисунок 17 — Второй textBox
Перетащите кнопку на форму:

Рисунок 18 — Перетаскивание кнопки
Перетащите третий textBox на форму, в которую мы будем выводить информацию:

Рисунок 19 — Перетаскивание textBox

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

Рисунок 21 — Изменение свойства Multiline на true
Теперь мы можем его растянуть вниз:

Рисунок 22 — Начальные размеры textBox

Рисунок 23 — Конечные размеры textBox
Написание кода основной программы
Щелкнете по кнопке двойным кликом:

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

Рисунок 25 — Созданный метод обработки клика кнопки
В фигурных скобках пропишем код нашей программы по считыванию двух чисел, их сложении и выводе результата:
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();

Рисунок 26 — Код в методе обработки клика кнопки
Запуск программы
Немного поменял размеры компонентов и изменил текст на кнопке. Поэтому ниже на скринах компоненты чуть по-другому будут выглядеть:

Рисунок 27 — Запуск приложения
Получаем наше приложение:

Рисунок 28 — Запущенное приложение
При вводе наших чисел получим вот это:

Рисунок 29 — Результат выполнения приложения