Harrix Блог

  • Списки статей
    • Все статьи
    • IT
    • Qt
    • C++
    • Сложение двух чисел
    • Web программированиe
    • FAQ
    • Latex
    • Установка программ
    • Мифы
    • Видео
    • Про фото
  • Проекты
  • Harrix.org
  • RSS
  • Контакты

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

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

14.04.2017 1 Comment 10 254 просмотров

В статье рассказывается как создать 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();

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

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

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

Вот наше приложение и написано. Пока всё)


Статьи по теме:

  1. Сложение двух чисел в Visual Studio 2013 на С++ (CLR приложение)
  2. Сложение двух чисел в Visual Studio 2010 на С++ (CLR приложение)
  3. Сложение двух чисел в Visual Studio 2015 на C++ (консольное Win32 приложение)
  4. Сложение двух чисел в Visual Studio 2015 на С# (WPF приложение)

IT C++, Visual Studio, Программа сложения двух чисел

© 2014 Harrix