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

Подготовка

При создании приложения Windows попросит перевести устройство в режим разработчика:

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

Включение режима разработчика в Windows 10

Подтверждение включения режима разработчика

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

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

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

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

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

Откройте файл MainPage.xaml:

Открытие файла MainPage.xaml

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

Конструктор формы приложения

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

Выбор режима отображения формы приложения

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

Компоненты textBox

И поменяйте значения в этих полях ввода:

Изменение начального значения в полях ввода

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

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

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

Компонент textBox для вывода информации

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

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

Двойной клик по кнопке

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

Метод обработки клика кнопки

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

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

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

Обратите внимание на то, что приходится вот таким страшным способом переводить строчки в числа, так как стандартные функции int::Parse(S2); не работают.

Также сейчас нужно в этом файле прописать строчку:

using namespace std;

Подключение пространства имен стандартной библиотеки

А также нужно перейти в файл pch.h:

Переход в заголовочный файл

И там пропишите строчки:

#include <stdlib.h>
#include <stdio.h>
#include <errno.h>
#include <iostream>
#include <sstream>

Подключенные библиотеки

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

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

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

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

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

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

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

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

Результат выполнения программы<ul><li>Visual Studio 2017 Logo.svg by Microsoft Corporation / (2019-06-08)</li></ul>