Создаем проект Windows Forms в Visual Studio на C++

Сегодня я хочу рассказать о том, как создать проект Windows Forms на C++ в IDE Visual Studio 2013. Дело в том, что, начиная с VS 2012, в списке проектов, которые можно создать, убрали пункт Приложение Windows Forms. Я сейчас говорю о том, который на C++, создать такой проект на C# можно, выбрав соответствующий пункт в разделе создаваемых проектов. Однако тот факт, что такой проект нельзя выбрать из списка, не говорит о том, что его нельзя создать самому. Именно об этом я и хочу рассказать в этой статье.

Первое, что потребуется сделать — запустить Visual Studio. Как только VS запустили, нажимаем последовательно Файл > Создать > Проект
Создаем проект Windows Forms в Visual Studio на C++ (C, Visual Studio, Windows)

После этого в открывшемся окне будет предложено выбрать тип проекта. Нам необходимо выбрать в разделе Visual C++ подраздел CLR и выбрать пункт Пустой проект CLR.
Создаем проект Windows Forms в Visual Studio на C++ (C, Visual Studio, Windows)

Когда проект будет создан, в обозревателе решений кликаем правой кнопкой мыши по созданному проекту. В открывшемся контекстном меню последовательно выбираем Добавить > Создать элемент и в открывшемся меню в разделе UI выбираем Форма Windows FormsСоздаем проект Windows Forms в Visual Studio на C++ (C, Visual Studio, Windows) Создаем проект Windows Forms в Visual Studio на C++ (C, Visual Studio, Windows)

Когда форма будет добавлена, в обозревателе решений выбираем файл MyForm.cpp. Перед вами откроется новая вкладка с единственной строчкой кода:

#include "MyForm.h"

В этот файл нам необходимо добавить следующий код:

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

Создаем проект Windows Forms в Visual Studio на C++ (C, Visual Studio, Windows)

После этого в свойствах проекта. Выбираем подраздел Система раздела Компоновщик и в строке Подсистема из выпадающего меню выбираем Windows (/SUBSYSTEM:WINDOWS) и нажимаем Применить.Создаем проект Windows Forms в Visual Studio на C++ (C, Visual Studio, Windows)

Создаем проект Windows Forms в Visual Studio на C++ (C, Visual Studio, Windows)Не закрывая окно свойств проекта, переходим в подраздел Дополнительно и в строке Точка входа пишем Main и после этого нажимаем клавишу ОК. Создаем проект Windows Forms в Visual Studio на C++ (C, Visual Studio, Windows)На этом настройки проекта заканчиваются. Для редактирования внешнего вида формы, необходимо перейти во вкладку MyForm.h [Конструктор], кликнув дважды по файлу MyForm.h в обозревателе решений.

11 отзывов на “Создаем проект Windows Forms в Visual Studio на C++

    1. Лиля

      Но это будет приложение CLR, то есть скомпилируется в CIL код. Это не полноценный... После компиляции это ничем не будет отличаться от С#, будет тот же самый CIL код.

  1. Игорь

    Все сделал как написано. VS 2015. Выдает ошибку:
    Данные, необходимые для завершения этой операции еще не доступны. (Exception
    from HRESULT: 0x8000000A)

  2. Вячеслав Алишаев

    Спасибо большое за сатью. VS 2015 по интерфейсу чуть другая (добавить элемент находится во вкладке "Project" ), но остальное все сработало.

  3. Hikki

    Одно но, в этом случаи приложуха скомпилируется в CIL, как при С#, а не в бинарный вид.

  4. Васисуалий

    Спасибо. Как раз думал сделать приложение с формой, но обязательно на плюсах. Хороший гайд

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

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