Сложение двух чисел в Visual Studio 2015 на C++/CLI (Windows 10 UWP приложение)
В статье рассказывается как создать приложение сложения двух чисел в Visual Studio 2015 на C++/CLI в виде универсального приложения под Windows 10 или Metro приложения.
📖 Содержание ⬇️
Содержание
Подготовка
При создании приложения Windows попросит перевести устройство в режим разработчика:

Рисунок 1 — Сообщение об необходимости включения режима разработчика

Рисунок 2 — Включение режима разработчика в Windows 10

Рисунок 3 — Подтверждение включения режима разработчика
Создание проекта

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

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

Рисунок 6 — Созданный проект
Интерфейс приложения
Откройте файл MainPage.xaml:

Рисунок 7 — Открытие файла MainPage.xaml
Если находитесь не в конструкторе, то перейдите в него. Конструктор открывается не очень быстро. В результате увидите это окно:

Рисунок 8 — Конструктор формы приложения
Пока мы не собираемся писать приложения под все платформы с адаптивным дизайном, поэтому в качестве платформы для конструктора выберете Desktop:

Рисунок 9 — Выбор режима отображения формы приложения
Перетащите два textBox на форму, в которые будем записывать наши числа:

Рисунок 10 — Компоненты textBox
И поменяйте значения в этих полях ввода:

Рисунок 11 — Изменение начального значения в полях ввода
Перетащите кнопку на форму:

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

Рисунок 13 — Компонент textBox для вывода информации
Написание кода основной программы
Щелкнете по кнопке двойным кликом:

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

Рисунок 15 — Метод обработки клика кнопки
В фигурных скобках пропишем код нашей программы по считыванию двух чисел, их сложении и выводе результата:
int x, y, z;
// Считаем значение из первого textBox
String^ S1 = textBox->Text;
// Переведем значение в число
wstring ws1(S1->Data());
wstringstream convertor;
convertor << ws1;
convertor >> x;
// Считаем значение из второго textBox
String^ S2 = textBox1->Text;
// Переведем значение в число
wstring ws2(S2->Data());
wstringstream convertor2;
convertor2 << ws2;
convertor2 >> y;
// Посчитаем сумму
z = x + y;
// Выведем результат
textBox2->Text = z.ToString();

Рисунок 16 — Код метода обработки клика кнопки
Обратите внимание на то, что приходится вот таким страшным способом переводить строчки в числа, так как стандартные функции int::Parse(S2); не работают.
Также сейчас нужно в этом файле прописать строчку:
using namespace std;

Рисунок 17 — Подключение пространства имен стандартной библиотеки
А также нужно перейти в файл pch.h:

Рисунок 18 — Переход в заголовочный файл
И там пропишите строчки:
#include <stdlib.h>
#include <stdio.h>
#include <errno.h>
#include <iostream>
#include <sstream>

Рисунок 19 — Подключенные библиотеки
Запуск программы

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

Рисунок 21 — Запущенное приложение
Чтобы не видеть служебной черной надписи вверху слева, то выберете режим не Debug, а Release:

Рисунок 22 — Переключение сборки проекта в режим Release

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

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