C++ + WinForms
C++ + WinForms

C++ + WinForms

10 июля 2022       95 просмотров

Все мы с вами прекрасно знаем, что женский алкоголизм неизлечим, а мужской — неизбежен C++ сам по себе не представляет нам никакого UI, чтобы мы могли делать красивые кнопочки и всё такое. Из-за такой ужасной несправедливости каждый извращается как могёт — кто в GTK, кто в Qt, кто в SFML, кто в SDL, кто, прости господи, в wxWidgets.

Но зачем нам эти болгарские выкрутасы под дождём, когда у нас под рукой уже есть Visual Studio и наши (ваши, ихние) любимые формочки?

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

Для начала убедимся, что у нас установлены следующие компоненты:

картинко

Если, как и в моём случае, искомого не было — доустанавливаем эту шляпу и пьём кофе:

ждём

После обнаруживаем, что доллар уже по 65 нам стали доступны вот такие чудесные вещи:

новые пункты

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

<nobr><nobr>как-то</nobr> </nobr> так

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

хуяк

чудо, блять

Но наша радость была бы неполной если бы всё это заработало сразу и бесповоротно, но хули нам, кабанам. Чего теперь? Спать ложиться не поебавшись? Добавляем в. 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++.

результат