Member 13034100 Ответов: 3

Вопрос новичка для C: как связать мой код движка с графическими ресурсами?


Я прошу прощения за то, что задаю простой вопрос, не будучи сторонником КС.
Я специализируюсь на аутодидактическом программировании и пытаюсь создать какое-нибудь графическое приложение, но все еще путаюсь в базовом процессе связывания движков ( основного кода ) с графическими ресурсами, которые являются передним концом.

Не могли бы вы указать мне какой-нибудь учебник, книгу...что это показывает?

заключительное Примечание: Я использую кодовые блоки, пытаясь сделать что-то для любой платформы. я понимаю, что Visual Studio IDE может иметь много инструментов, но она привязала бы приложение только к windows.

Заранее спасибо

Что я уже пробовал:

Несколько веб-сайтов, обучающие видео

3 Ответов

Рейтинг:
25

Jochen Arndt

Сначала вам нужно выбрать графический фреймворк: Список платформо-независимых библиотек GUI - Википедия[^].

Все они обеспечивают документирование с учебными пособиями и примерами кода. Поэтому вы можете попробовать некоторые из них, прежде чем принимать окончательное решение.

Поскольку вы используете кодовые блоки, вы должны хотя бы взглянуть на wxWidgets: WxWindowsQuickRef - Кодовые Блоки[^].

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


Member 13034100

Спасибо за ваши предложения, но я понимаю, что QT и WxWidgets предназначены для C++

Jochen Arndt

Извини, я пропустил это.

Но тогда у вас есть очень мало вариантов: GTK+, Tk, IUP и Elementary
Видишь ли https://en.wikipedia.org/wiki/List_of_widget_toolkits

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

Если у вас есть хотя бы базовые знания C++, я рекомендую использовать их. Вы все еще можете писать C и использовать функции C++ только для доступа к библиотеке GUI. Однако Qt тогда не будет иметь выбора, потому что его использование требует хороших знаний C++.

Member 13034100

Спасибо за обновление и предложения

Рейтинг:
1

Richard MacCutchan

Если вы хотите создать приложение для любой платформы, то лучше всего использовать Java: Учебные Пособия По Java™ [^]. Если вы просто хотите его для Windows, то Visual Studio-это лучшая IDE, и вы можете научиться программированию на Windows EFNet #Winprog[^] и Программирование Win32 - FunctionX[^].


Member 13034100

Спасибо Ричарду за ваши предложения, но это не совсем то, что я ищу. Я терпеть не могу java или любой другой язык ООП. И я бы не хотел разрабатывать свое приложение только для windows. То, что я ищу, - это простой учебник, показывающий, как "интегрировать" или связать мой основной движок с графическим кодом для отображения на дисплее.

Я понимаю, что вы должны сначала определить свою графическую библиотеку: Windows.h, Graphics.h, Gtk...и т. д. Затем вы кодируете и связываете, но как?

Richard MacCutchan

Идите и посмотрите на вторую и третью ссылки, которые я разместил выше. Они показывают вам, как написать программу для Windows на языке C.

Рейтинг:
0

Member 13034100

Спасибо всем за все ваши замечательные предложения, но я думаю, что наконец-то я наткнулся на то, что искал: SLD2, мощную библиотеку, которая позволяет управлять не только всеми графическими функциями, но и мышью, клавиатурой, звуками...и т. д. Теперь я буду учиться этому из учебников, книг...и так далее.

Ваше здоровье!