@Nulltiton

Как создать кастомное кроссплатформенное окно на си?

Задался целью написать кастомное кроссплатформенное окно на си. В интернете по запросу как всегда туториал хелл. Возможно ли написать один файл, который будет открываться на всех платформах или под каждую придется писать свою реализацию? Можно ли обойтись без использования WinAPI? Куда примерно копать и есть ли подобные реализации, на код которых можно посмотреть?
  • Вопрос задан
  • 139 просмотров
Пригласить эксперта
Ответы на вопрос 3
includedlibrary
@includedlibrary
Надо либо использовать библиотеки GTK, QT и т.п., либо писать свою реализацию под каждую ОС
Ответ написан
Комментировать
CityCat4
@CityCat4
Внимание! Изменился адрес почты!
Можно ли обойтись без использования WinAPI?

Нужно. Если не хотите лабать под кажду платформу свой код.

Здесь нужно различать два случая:
- хочу написать кроссплатформенное приложение, пофиг на чем
В этом случае берут Qt, Gtk иже с ними и пишут. Там уже обеспечили кроссплатформенность

- хочу написать кроссплатформенное приложение без сторонних библиотек
В этом случае придется изучать механизмы отрисовки окон (и скорее всего опять-таки лабать под каждую платформу свой код)
Ответ написан
Комментировать
mayton2019
@mayton2019
Bigdata Engineer
Буквально недавно было обсуждение здесь https://qna.habr.com/q/1241266

Если кратко - то под каждую платформу - надо писать какой-то #ifdef ....#endif. Тоесть ваш код
будет в объеме умножаться на число платформ которые надо поддержкать. Сколько их щас?

В чистом виде язык "C" не имеет какого-то стандарта на отображение графики.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы