Введение в Windows forms

WindowsForms – необходимый компонент, если планируется создание своей собственной программы, где необходим пользовательский интерфейс. Это нужно для того, чтобы пользователь мог без проблем использовать приложение на C++, не работая напрямую с командной строкой. И тем более, будет презентабельнее выглядеть программа, если применить WindowsForms. О том, что это такое и как работает – будет рассказано в статье.

Но для начала, необходимо уточнить, что WindowsFormsнеобходим для того, чтобы делать именно классический интерфейс. Никаких специальных элементов оформления добавить не получится. В общем, если добавить к своей программе на C++ WindowsForms, то выглядеть она будет очень просто, зато не нужно будет вводить каждый раз вручную те или иные команды.

Нужен данный компонент от Microsoft для облегчения пользования программой. Требуется только выбрать тот или иной элемент в интерфейсе и нажать на него, как правило. Иногда, когда нужно определенное значение, которое не указано в базе данных, требуется ввести текст в поле. Но зачастую, в интерфейсе программы присутствуют только кнопки – элементы управления.

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

Первое, что нужно сделать для создания своей программы с качественным интерфейсом – это приготовить проект C++ в VisualStudio. Следует начать с самого основного. Непосредственно, с создания нового проекта на языке C++ в IDE. Для этого необходимо запустить программу, а далее выбрать пункт «Создать проект»(так реализовано в версии 2019 года, в других может быть другой алгоритм).

Далее, перед пользователем появится окно, где необходимо указать все параметры нового проекта. Здесь необходимо указать «Тип проекта», а также написать «WindowsForms», чтобы в дальнейшем обозначить в VisualStudio, что для интерфейса станет использоваться компонент от Microsoft и что программа не станет консольным вариантом. Также, требуется обозначить шаблон на этом экране, который назовется «Приложение WindowsForms (.NETFramework). После таких манипуляций остается только нажать на кнопку «Далее» внизу.

Третий и последний шаг создания проекта на C++ — это указание наименования программы. В поле «Настроить новый проект» и «Имя проекта» требуется указать «Hello, World!»(к примеру). После этого, останется только создать саму разработку. А далее – следует работа над кодом в C++, а также связка с WindowsForms. Однако, об этом речь пойдет далее. Проект уже создан, остается главная часть работы – написание кода.

Добавление WindowsForms в проект C++

Если же проект C++ создан без WindowsForms, то эту ситуацию можно исправить. То есть, необходимо пользователю только иметь при себе проект на C++ без каких-либо дополнительных элементов. Сперва нужно открыть таковой, после чего у человека на экране появится та самая разработка. Но она сама не нужна, требуется только окно «Обозреватель решений».

Найдя свой проект, нужно щелкнуть по его названию правой кнопкой мыши, чтобы открылось контекстное меню, где выбирается пункт «Добавить», наведя на который курсор, появится действие «Создать элемент». Как раз-таки нажав на это, у пользователя будет возможность добавить WindowsForms. А если же хочется быстро это сделать, то достаточно нажать сочетание клавиш на клавиатуре – Ctrl+Shift+A.

В новом открывшемся окне откроется то, что и требовалось. Добавить можно любой элемент, но требуется в данном случае «Форма WindowsForms», которая адаптирована под язык C++. Как раз-таки это и выбирается пользователем, если необходим графический интерфейс для программы. Также, можно изменить наименование формы, чтобы обозначалось окно по-другому.

После того, как будет добавлена форма, требуется привнести кое-какие изменения в файл «MyForm.cpp»(или же название будет другим, если пользователь переименовал форму) с исходным кодом.

Там необходимо прописать следующий набор строк:

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

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

WinFormsTest::MyForm form; //WinFormsTest — имя вашего проекта
Application::Run(%form);
}

При вводе этого кода, требуется указать имя своего проекта, так как его название будет отличаться от «WinFormsTest».

Далее, после того, как были внесены изменения в файл, требуется сохранить таковой. Дальнейшие действия будут проводиться в VisualStudio. Нажав правой кнопкой по названию своего проекта, необходимо выбрать пункт «Свойства», после чего зайти в меню «Компоновщик»-«Система»-«Подсистема». Там требуется указать «Windows» и применить изменения.

Также, требуется произвести дополнительные изменения. Не выходя из «Компоновщик»-«Дополнительно»-«Точка входа». В поле требуется указать «main». После такой манипуляции, опять же, нужно применить новые значения и выйти из этого окна.

На этом добавление WindowsForm заканчивается. Теперь можно писать свою программу с использованием графического интерфейса для более удобного пользования.

Создание форм и элементов управления(Create forms and controls)

Вообще, создавать элементы управления в WindowsForms – простое дело. Здесь необходимо лишь поработать над расположением кнопок, так как форма уже есть. Запустив форму, сбоку появится панель инструментов, где необходимо выбрать «Панель элементов», либо же нажать сочетание Ctrl+Alt+X. Для большего удобства появившееся окно рекомендуется закрепить.

Далее, выбрав объект «Кнопка», можно располагать его на форме и регулировать размеры. А зайдя в раздел с ее свойствами, возможно поменять текст, к примеру, на «ClickThis»(вкладка «Внешний вид»), а также задать специальные параметры, вроде имени кнопки с «Button1» на «btnClickThis»(вкладка «Проектирование»).

После этого, самый стандартный элемент управления будет на форме. То же самое можно делать и с другими объектами. Главное – указать для них правильные параметры. И тогда работать с программой, написанной на WindowsFormsпри участии языка C++ будет комфортнее, ведь графический интерфейс будет настроен.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *