Можно ли создать настольное приложение (с графическим интерфейсом), используя только C?

Итак, я огляделся в течение нескольких дней, и ресурсы кажутся довольно скудными... Я понимаю, что для этого быстрее использовать специальный язык (например, С++), но мне все еще любопытно, где я мог бы научиться делать это только с C.

Этот урок показался многообещающим, но я подумал, что наверняка должно быть что-то еще ... кто-нибудь знает какой-нибудь?

Обычный старый Си? Нет библиотек? Просто <stdio.h> и другие заголовки, определенные Стандартом?

pmg 26.12.2020 13:01

C++ не является dedicated языком для этого. Еще быстрее вы напишете GUI на C# (например, используя формы Winows).

0___________ 26.12.2020 13:08

Да, ты можешь сделать это. На самом деле, используя Visual Studio (почти любую разновидность), если вы выберете новый проект, затем выберите Visual C++ (не позволяйте имени обмануть вас), а затем Win32, вам будут предложены два варианта: консольное приложение Win32, и проект Win32. Последний из них будет в основном скелетом для того, что вы, кажется, спрашиваете. Поначалу это может показаться немного странным, и я настоятельно рекомендую приобрести пятое издание (или более раннее) книги Петцольда «Программирование Windows», которая в свое время была де-факто ссылкой на миллионы многообещающих Windows. авторы приложений.

WhozCraig 26.12.2020 13:18

@pmg это была первоначальная мысль, но я только что открыл для себя GTK, так что посмотрим, что из этого выйдет.

AKRA 26.12.2020 13:32

@WhozCraig круто, звучит хорошо, обязательно посмотрю

AKRA 26.12.2020 13:32

Да, вы должны использовать GTK

Basile Starynkevitch 03.11.2021 13:14
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
6
1 675
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Возможно.

Конечно, вам понадобятся заголовки платформы, такие как <windows.h>, но это заголовки C.

Но это не очень хорошая идея, даже в качестве учебного упражнения.

C слишком низкоуровневый язык для настольных приложений. Драйверы Windows обычно пишутся на языке C, как и консольные приложения, но объекты графического интерфейса лучше использовать с объектно-ориентированным языком, который может обеспечить объектно-ориентированный интерфейс для объектов Windows.

Хорошо, я полагаю, это имеет смысл ... но почему это не хорошее учебное упражнение?

AKRA 26.12.2020 13:23

Да, я могу только усилить это. Я бы использовал только язык OO и IDE с конструктором форм.

Martin James 26.12.2020 13:24

@ Кай .. потому что это очень быстро сведет тебя с ума :)

Martin James 26.12.2020 13:25

Другие вопросы по теме