Как создать оконное приложение в c? - коротко
Для создания оконного приложения на языке программирования C требуется использование библиотеки графических интерфейсов пользователя (GUI), такой как GTK или WinAPI для Windows. Выбор библиотеки зависит от платформы и специфических требований приложения.
Как создать оконное приложение в c? - развернуто
Создание оконного приложения на языке программирования C требует использования библиотеки графического интерфейса пользователя (GUI). Одной из наиболее популярных и широко используемых библиотек для создания оконных приложений в C является GTK+. В этом ответе рассмотрим шаги, необходимые для создания простого оконного приложения с использованием GTK+.
Установка GTK+
Перед началом работы необходимо установить библиотеку GTK+. В большинстве дистрибутивов Linux это можно сделать с помощью пакетного менеджера. Например, для дистрибутива Debian-based (например, Ubuntu) команда будет выглядеть следующим образом:
sudo apt-get install libgtk-3-dev
Для Windows и macOS также существуют способы установки GTK+, которые можно найти в официальной документации.
Создание проекта
Создайте новый файл с расширением .c, например, main.c. В этом файле будет содержаться основной код вашего приложения.
Включение заголовочных файлов
В начале файла необходимо включить заголовочные файлы, предоставляемые библиотекой GTK+:
#include 
Определение функции main
Функция main является точкой входа вашего приложения. В ней будет выполняться инициализация GTK+ и создание основного окна:
int main(int argc, char *argv[]) {
 // Инициализация GTK+
 GtkWidget *window;
 gtk_init(&argc, &argv);
 // Создание основного окна
 window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
 gtk_window_set_title(GTK_WINDOW(window), "Пример оконного приложения");
 // Установка размеров окна
 gtk_window_set_default_size(GTK_WINDOW(window), 400, 300);
 // Закрытие окна при нажатии кнопки "Закрыть"
 g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
 // Отображение окна
 gtk_widget_show(window);
 // Запуск основного цикла обработки событий GTK+
 gtk_main();
 return 0;
}
Компиляция и запуск
Для компиляции вашего проекта используйте следующую команду:
gcc `pkg-config --cflags --libs gtk+-3.0` main.c -o my_app
После успешной компиляции вы можете запустить ваше приложение с помощью команды:
./my_app
Объяснение кода
- Инициализация GTK+: 
gtk_init(&argc, &argv);инициализирует библиотеку GTK+ и устанавливает параметры командной строки. - Создание окна: 
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);создает новое топ-уровневое окно. - Установка заголовка окна: 
gtk_window_set_title(GTK_WINDOW(window), "Пример оконного приложения");устанавливает заголовок окна. - Установка размеров окна: 
gtk_window_set_default_size(GTK_WINDOW(window), 400, 300);устанавливает начальные размеры окна. - Подключение сигнала закрытия окна: 
g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);подключает сигнал закрытия окна к функцииgtk_main_quit, которая остановит основной цикл обработки событий. - Отображение окна: 
gtk_widget_show(window);отображает окно на экране. - Запуск основного цикла обработки событий: 
gtk_main();запускает основной цикл обработки событий GTK+, который будет выполняться до тех пор, пока окно не будет закрыто. 
Следуя этим шагам, вы сможете создать базовое оконное приложение на языке программирования C с использованием библиотеки GTK+.