Algoholic.in.ua

Блог > Как в Visual Studio 2017 создать проект Windows Forms C++?

Как в Visual Studio 2017 создать проект Windows Forms C++? С++

Категория: Блог | Добавлено: 2017-05-04 | Просмотров: 335

Недавно установил себе Microsoft Visual Studio 2017 и обнаружил, что как и в 2015 версии, нельзя просто взять и создать проект Windows Forms C++. Ниже рассмотрим как именно это можно сделать в данной версии среды разработки (по сути, никаких изменений, кроме внимания к установленным компонентам).


Первым делом установим необходимые компоненты через Visual Studio Installer:


Visual Studio Installer


Далее выбираем пункт "Изменить" в выпадающем списке:


Visual Studio Installer


Во вкладке "Отдельные компоненты выбираем пункт "Поддержка C++/CLI". Убедитесь, что не открыто ни одного экземпляра VS2017:


Visual Studio Installer


Теперь можно приступить непосредственно к созданию Windows Forms приложения. Для этого выполните следующие действия: File -> New -> Project (Файл -> Создать -> Проект). Далее выбираем пункт Other Languages (Другие языки) -> Visual C++ -> CLR:


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


Теперь можно добавить форму к нашему проекту: ПКМ по проекту -> Add -> New item... (Добавить -> Новый елемент...)


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


Во вкладке UI выбираем пункт Windows Form


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


Сначала на экране появится следующая ошибка:


Ошибка



Для её устранения, добавим в файл MyForm.cpp следующий код (вместо Project2 необходимо вставить название проекта, если оно отличается):

#include "MyForm.h"
using namespace System;
using namespace System::Windows::Forms;
 
[STAThreadAttribute]
void Main(array<String^>^ args) {
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false);
    Project2::MyForm form;
    Application::Run(%form);
}
        

Следующий шаг - в свойствах проекта выбрать подсистему (SubSystem) Windows (/SUBSYSTEM:WINDOWS) во вкладке Linker -> System (Компоновщик -> Система) :


Свойства приложения

SubSystem


Не покидая окна перейдите во вкладку Linker -> Advanced (Компоновщик -> Дополнительно) и введите "Main" в поле Entry Point (Точка Входа). Внимательно отнеситесь к этому шагу, так как если написать со строчной буквы, ошибка никуда не денется.


Entry point


Готово!


Форма


Яндекс.Метрика
Украина онлайн