2013-11-21 1 views
1

Я довольно новичок в программировании на языке C.Создайте графическое приложение для Windows в C

Моя программа работает на консоли, как и ожидалось, но теперь я хочу создать для нее действительно простое приложение для Windows GUI, придерживаясь C (просто окно, показывающее текст и меню файлов).

До сих пор я создал все в одном исходном коде .cc и использовал MinGW gcc на своем ПК с ОС Windows в качестве компилятора.

Я только что загрузил Visual Studio 2013, но попытка использовать его была немного подавляющей. Я попытался найти альтернативы, но я запутался со всей терминологией (IDE, SDK, API и т. Д.) И тем, что мне действительно нужно делать, что я хочу.

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

Большое спасибо заранее и извините, если это был плохой вопрос.

+1

Как насчет использования wizzard VS-приложения (при условии, что он будет работать в 2013 году). Он запускается (на 2010 год), если вы создаете новый проект. – alk

+1

Для очень простых графических интерфейсов C я часто использовал Pelles C, который поставляется с редактором ресурсов, где вы можете создать свой диалог. Вы должны сделать много сантехники вручную, хотя, но это все часть удовольствия. – Baldrick

+1

Прочитайте программу программирования Petzold, и вам будет хорошо. –

ответ

2

Вы можете начать изучение GTK для разработки графического интерфейса с использованием языка C. вы можете получить то же самое на http://www.gtk.org/development.php

+4

Я бы сказал, что GTK - это ужасный вариант для разработки графических приложений в Windows. – Joey

+0

Не могли бы вы рассказать мне, почему вы так думаете? – Srikanth

+2

Вы когда-либо использовали * приложение GTK в Windows? Опыт ужасен, и проект GTK, похоже, даже не хочет предлагать лучшую версию. Конечно, он работает несколько, но это далеко не то, что я бы добровольно подвергал пользователей. В любом случае при разработке для одной платформы я предпочитаю использовать собственные виджеты или обертки, которые, по крайней мере, пытаются правильно имитировать их. GTK хорош, если вы нацеливаете Gnome или Linux в целом, но в Windows я чувствую, что это очень неуместно. – Joey

3

Очень простое приложение с графическим интерфейсом возможно использовать только для C и Windows API.

Одним словом, вы должны зарегистрировать свой собственный класс Window (RegisterClassEx), а затем создать окно (CreateWindowEx). Обратите внимание, что основным элементом вашего окна является его (WindowProc), которые получают сообщения и которые вы должны реализовать, чтобы действовать по своему усмотрению. После этого ваша программа C должна запускать насос сообщений (PeekMessage и DispatchMessage) для Windows, чтобы делать свои вещи и разрешать взаимодействие с вашим окном.

См. Документацию MSDN для этих функций, чтобы получить справку и примеры.