C++ + WinForms
Все мы с вами прекрасно знаем, что женский алкоголизм неизлечим, а мужской — неизбежен C++ сам по себе не представляет нам никакого UI, чтобы мы могли делать красивые кнопочки и всё такое. Из-за такой ужасной несправедливости каждый извращается как могёт — кто в GTK, кто в Qt, кто в SFML, кто в SDL, кто, прости господи, в wxWidgets.
Но зачем нам эти болгарские выкрутасы под дождём, когда у нас под рукой уже есть Visual Studio и наши (ваши, ихние) любимые формочки?
Итак, приступим, чтобы прикрутить одно к другому нам понадобится: кофе, компудахтер, вижуал студия, какое-то количество времени.
Для начала убедимся, что у нас установлены следующие компоненты:
Если, как и в моём случае, искомого не было — доустанавливаем эту шляпу и пьём кофе:

После обнаруживаем, что доллар уже по 65 нам стали доступны вот такие чудесные вещи:
Чем мы грязно воспользуемся, создав пустой как голова Тимура Сидельникова CLR-проект:

И уже в нём, обнаруживаем, что мы можем ходить по воде добавлять сюда формочки:

Но наша радость была бы неполной если бы всё это заработало сразу и бесповоротно, но хули нам, кабанам. Чего теперь? Спать ложиться не поебавшись? Добавляем в. cpp файл нашей свежевыжатой свежедобавленной формы следующий код:
using namespace System;
using namespace System::Windows::Forms;
[STAThread]
void main (array<String^>^ arg) {
Application::EnableVisualStyles ();
Application::SetCompatibleTextRenderingDefault (false);
Project1::MyForm form; //Project1 — имя проекта, само собой
Application::Run (% form);
}
Но и это ещё не всё! Теперь в свойствах проекта:

нужно указать используемую подсистему (Windows):

и точку входа (как нетрудно догадаться из кода, представленного выше — это main):

Поздравляю, вы прекрасны можете возюкать винформы и писать на C++.



