Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

C++ WinApi Gui

  • Автор темы Автор темы 4get
  • Дата начала Дата начала
feel irl
Участник
Участник
Статус
Оффлайн
Регистрация
21 Дек 2018
Сообщения
678
Реакции
294
Посоветуйте пару книг чтоб изучить в целом как можно там чё-то делать и так далее. ( Курсы, гайды etc тоже не помешают)
 
Посоветуйте пару книг чтоб изучить в целом как можно там чё-то делать и так далее.
Виндовые апи некроссплатформенные, т.е. код непортируем.
Если ты прям хочет упарываться по WInApi, то какую-то информацию в примерах можно найти здесь
Пожалуйста, авторизуйтесь для просмотра ссылки.
, но это буквально одна минута в гугле, читать книги специально никакие не нужно, остальное можно искать по надобности.
Если уж изучать что-то для гуев, так это фреймворки которые будут работать на всех платформах, например Qt (сейчас самый популярный).
 
Использование WinGui является не очень хорошим вариантом с точки зрения разработки дескоптных предложений. Для таких целей гораздо лучше подходят библиотеки по типу: ImGui или Nuclear.
 
Использование WinGui является не очень хорошим вариантом с точки зрения разработки дескоптных предложений. Для таких целей гораздо лучше подходят библиотеки по типу: ImGui или Nuclear.
Имгуи и Нуклеар библиотеками называть :goplol: :goplol: :goplol: Вам в цирк молодой человек:kek:
 
Имгуи и Нуклеар библиотеками называть :goplol: :goplol: :goplol: Вам в цирк молодой человек:kek:
Не вижу смысла в дальнейшем диалоге.
Снимок.PNG
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Использование WinGui является не очень хорошим вариантом с точки зрения разработки дескоптных предложений. Для таких целей гораздо лучше подходят библиотеки по типу: ImGui или Nuclear.
нуклеар это измененный имгуй же
 
Я про то, что их не совсем корректно библиотеками называть. :roflanzdarova:
Что в вашем понятии корректно молодой человек? Если вам есть резон называть данные библиотеки «наборами включаемых каталогов для разработки пользовательских графических интерфейсов на языке С++», то вполне себе можете. Но мне нет смысла подобным заниматься, потому предлагаю пректатить несмысленный спор.
 
Использование WinGui является не очень хорошим вариантом с точки зрения разработки дескоптных предложений. Для таких целей гораздо лучше подходят библиотеки по типу: ImGui или Nuclear.
Использование WinGui является не очень хорошим вариантом с точки зрения разработки дескоптных предложений
Почему?
лучше ImGui или Nuclear.
Почему? ( не берём в расчёт удобство )
 
Как минимум устаревание библиотеки, много лишнего, а также как сказали выше отсутствие кроссплатформенности. Но всё же варианты предложенные мной тоже не славятся кроссплатформенностью, за то обладают небольшим и понятным функционалом, который легко изучить, переписать и спроецировать своё!
 
Как минимум устаревание библиотеки, много лишнего, а также как сказали выше отсутствие кроссплатформенности. Но всё же варианты предложенные мной тоже не славятся кроссплатформенностью, за то обладают небольшим и понятным функционалом, который легко изучить, переписать и спроецировать своё!
Ну насчёт устаревших соглашусь. Кроссплатформенность мне не нужна особо, но тоже важная вещь.
 
Имгуи и Нуклеар библиотеками называть
Это библиотеки и есть, представляешь!
Потому что imgui и nuklear это immediate-mode гуи, сейчас объясню разницу.
1) Исторически первым появился именно retained гуи, это когда у тебя каждый виджет (кнопка, текст и т.д.) это объект, который ты создаешь, т.е. есть форма, в ней виджеты и т.д., и все они существуют в явной форме и где-то хранятся. При этом у таких гуев есть очень важное свойство, они перерисовываются только при изменении, обычно нагрузка появляется только при действиях пользователя и ресайзе, это очень сильно экономит ресурсы. Примеры таких гуев большинство Qt, gtk, wxwidgets, и еще множество. Все они отлично используются именно для десктопных приложений, но их хер встроишь например в качестве меню в чит (потому что у них свой цикл работы, а игра обновляется каждый кадр).
2) Второй вариант это immediate гуи, в этом случае ты просто описываешь какие элементы ты хочешь с их параметрами. Им гораздо проще пользоваться, но у них много недостатков. Они обновляются каждый кадр, и это жрет очень много ресурсов, условно твой десктоп гуи на imgui будет жрать как слабенькая игра (потому что это так и есть, в твой апп даже nvidia будет инжектиться). Так же, на самом деле в imgui те же объекты существуют, просто они скрыты от пользователя, и там происходит тонна кеширований, чтобы это работало с приемлимой скоростью. Примеры таких гуи imgui, nuklear, в unity вроде тоже был. В общем эти гуи подходят для какого-то быстрого прототипирования, мелких инструментов, меню для чита, но для приложений их использовать идея не очень.
 
Ну насчёт устаревших соглашусь. Кроссплатформенность мне не нужна особо, но тоже важная вещь.
У ImGui и Nuсlear просто интуитивно понятный код, который ко всему прочему можно полностью изменить под себя.
 
Потому что imgui и nuklear это immediate-mode гуи, сейчас объясню разницу.
1) Исторически первым появился именно retained гуи, это когда у тебя каждый виджет (кнопка, текст и т.д.) это объект, который ты создаешь, т.е. есть форма, в ней виджеты и т.д., и все они существуют в явной форме и где-то хранятся. При этом у таких гуев есть очень важное свойство, они перерисовываются только при изменении, обычно нагрузка появляется только при действиях пользователя и ресайзе, это очень сильно экономит ресурсы. Примеры таких гуев большинство Qt, gtk, wxwidgets, и еще множество. Все они отлично используются именно для десктопных приложений, но их хер встроишь например в качестве меню в чит (потому что у них свой цикл работы, а игра обновляется каждый кадр).
2) Второй вариант это immediate гуи, в этом случае ты просто описываешь какие элементы ты хочешь с их параметрами. Им гораздо проще пользоваться, но у них много недостатков. Они обновляются каждый кадр, и это жрет очень много ресурсов, условно твой десктоп гуи на imgui будет жрать как слабенькая игра (потому что это так и есть, в твой апп даже nvidia будет инжектиться). Так же, на самом деле в imgui те же объекты существуют, просто они скрыты от пользователя, и там происходит тонна кеширований, чтобы это работало с приемлимой скоростью. Примеры таких гуи imgui, nuklear, в unity вроде тоже был. В общем эти гуи подходят для какого-то быстрого прототипирования, мелких инструментов, меню для чита, но для приложений их использовать идея не очень.
Ну я примерно понял, но причём тут винапи(ну типа нислова про это)
 
Использование WinGui является не очень хорошим вариантом с точки зрения разработки дескоптных предложений. Для таких целей гораздо лучше подходят библиотеки по типу: ImGui или Nuclear.
ImGui и WinApi GUI имеют совсем разные цели. ImGui создано для тех случаев, когда ты хочешь отрисовывать гуи заново каждый кадр, ну или сверху в оверлее. WinApi GUI используется для создания классических приложений с гуи - таким приложением не надо часто перерисовываться, что позволяет запустить кучу таких окошех рядом. Так что винапи правильно заменять Qt и подобными. Аналогично с Nuklear - если использовать его без связки с винапи то окно будет рендерится каждый кадр. Что больно ударит по производительности, если одновременно открыть несколько таких приложений
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Притом, что тебе объяснили, что они проще, но не для супер серьезных целей.
Когда кроме ImGui и Nuclear больше не слышал и не использовал И ГОВОРИТ ЧТО всё остальное такое - себе.
 
Когда кроме ImGui и Nuclear больше не слышал и не использовал И ГОВОРИТ ЧТО всё остальное такое - себе.
Где Вы увидели, что я написал, что ничего кроме этого не использовал?
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Где Вы увидели, что я написал, что ничего кроме этого не использовал?
Если бы ты использовал, то не писал что ImGui и Nucler очень понятны и кастомизированны по сравнению с остальными.
Ибо банально qt имеет форму + каждый объект её стилизируются как CSS и можно его как хочешь вертеть (это удобнее ImGui и Nuclear).
Когда ты пишешь с использование ImGUi ты так - же юзаезь WinApi и писать что оно лучше чего то это не целесообразно.
 
Назад
Сверху Снизу