powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Какой инструмент использовать для создания универсальной формы для C++ программ?
25 сообщений из 307, страница 8 из 13
Какой инструмент использовать для создания универсальной формы для C++ программ?
    #39977724
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я когда рисовал свой юай - отключал title, и растягивал client area на все окно.

Ничего стандартного не использовал. Все контролы - рисовались моей растровой графикой.
Были в основном мои картинки также украденные из игр или украденные и дорисованные.
Из Windows оставалась только система событий мышки и клавиатуры.

Но это все были эксперименты под Windows 95 пока я был студентом. Никаких скриншотов
и сорцов не сохранилось. Умерло на 3.5 дюймовых дискетах.
...
Рейтинг: 0 / 0
Какой инструмент использовать для создания универсальной формы для C++ программ?
    #39977725
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Что за термин безоконный?
У него нет handle/hdc?
Ну да, надо как-то определиться.
Есть целевое окно, HWND, у него берётся HDC и в него рисуется целевая картинка. Картинка формируется на основе контрола или нескольких контролов. Термин "безоконный" (windowless UI) используют, потому что обычно все элементы UI - это отдельные окна.
AmKad
А на чем игра пишется, если не секрет? В смысле какие библиотеки и инструменты? Исходники открыты или закрыты?
Не секрет, это C++ для логики и небольшая моя библиотечка поверх GDI для графики. Это просто макет, для отработки логики. Если всё получится, я выну оттуда GDI и вставлю Urho3D - это игровой движок, на плюсах, с открытым кодом. Заменю 2D на 3D. Пока пользуюсь GDI потому что это быстро для прототипирования и тестов. Большой игровой движок всё-таки тяжелее-дольше запускается. И если ничего не получится, не будет жалко времени, потраченного на 3D и модели :)
...
Рейтинг: 0 / 0
Какой инструмент использовать для создания универсальной формы для C++ программ?
    #39977727
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb,
Тяжело вам.
По факту вы выбросили все окна и собэтийную модель между ними на win api.
Рисуете все свое на холсте как directX.
WinSpy не покажет окон для отладки.
Та же vcl delphi так не делала.
Тормозить не будет?
...
Рейтинг: 0 / 0
Какой инструмент использовать для создания универсальной формы для C++ программ?
    #39977734
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Тяжело вам.
По факту вы выбросили все окна и собэтийную модель между ними на win api.
Межоконные зависимости и взаимодействия там не такие сложные, но да, их надо всех поддержать.
PetroNotC Sharp
WinSpy не покажет окон для отладки.
Да, но, кстати, и WinSpy не увидит ничего и в вебе. Но где-то в MSDN есть WinSpy с IAccessibe, который умеет показывать внутри одного окна его внутренние элементы. Лет 5 назад я такой тоже делал. Да, нужно для UI использовать IAccessible, чтобы его безоконные элементы можно было мониторить.
PetroNotC Sharp
Тормозить не будет?
Да пока не тормозит. Перебрать несколько элементов в дереве иерархии это не так долго, работа с клавиатурой - это сразу работа с в фокусом, вообще нет переборов. 99,9% по времени - это будет отрисовка, если её делать аккуратно, всё будет ок. Я тут вспомнил, когда мы на работе делали skin для приложения, мы получили даже прирост в производительности.
...
Рейтинг: 0 / 0
Какой инструмент использовать для создания универсальной формы для C++ программ?
    #39977736
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb,
>Да, но, кстати, и WinSpy не увидит ничего и в вебе
В вебе это не нужно.
Там сайтики визитки для домохозяек.
...
Рейтинг: 0 / 0
Какой инструмент использовать для создания универсальной формы для C++ программ?
    #39977742
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb,
Ориентируйся на такой ГУИ
КРОССПЛАТФОРМЕННО кстати
3359315
...
Рейтинг: 0 / 0
Какой инструмент использовать для создания универсальной формы для C++ программ?
    #39977751
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Ориентируйся на такой ГУИ
Ориентироваться в каком смысле? На что именно?
PetroNotC Sharp
КРОССПЛАТФОРМЕННО кстати
Да, но не на плюсах :)
...
Рейтинг: 0 / 0
Какой инструмент использовать для создания универсальной формы для C++ программ?
    #39977763
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb,

На Rich Gui как на картинке.
Даже термин видишь придумали.
...
Рейтинг: 0 / 0
Какой инструмент использовать для создания универсальной формы для C++ программ?
    #39977767
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Ну согласись. Лень - двигатель прогресса. И по большей части все что мы делаем - от лени.
Лень приводит к тому, что гвозди микроскопами забиваем. Это я про большинство фреймворков и про яву на андроиде.
...
Рейтинг: 0 / 0
Какой инструмент использовать для создания универсальной формы для C++ программ?
    #39977768
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ява на ведроиде - очень хитрый маркетинговый трюк. Как иначе принудить производителей к
разработке четырёхядерных телефонов с 32 гигабайтами ОЗУ?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Какой инструмент использовать для создания универсальной формы для C++ программ?
    #39977779
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklin
Лень приводит к тому, что гвозди микроскопами забиваем. Это я про большинство фреймворков и про яву на андроиде.
Просто китайских микроскопов под рукой море, а за советским молотком идти лень.
...
Рейтинг: 0 / 0
Какой инструмент использовать для создания универсальной формы для C++ программ?
    #39977781
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklin
mayton
Ну согласись. Лень - двигатель прогресса. И по большей части все что мы делаем - от лени.
Лень приводит к тому, что гвозди микроскопами забиваем. Это я про большинство фреймворков и про яву на андроиде.

А что случилось на Андроиде?
...
Рейтинг: 0 / 0
Какой инструмент использовать для создания универсальной формы для C++ программ?
    #39977849
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Ява на ведроиде - очень хитрый маркетинговый трюк. Как иначе принудить производителей к
разработке четырёхядерных телефонов с 32 гигабайтами ОЗУ?..

Это попытка Большого Бабла решить проблему опоздания во времени. В те времена еще когда вышел первый ифон, а андроид пилился для чб кнопочных нокий.
Как позже выяснилось, текущий lifecycle андроида (вполне подходящий для однозадачных чб кнопочных нокий) мягко говоря плох для современных многозадачных тачскринов.
Но сделать ТЕПЕРЬ с этим уже ничего нельзя.
Поэтому ПРИШЛОСЬ делать больше памяти и больше ядер.
Помогло лишь частично.
...
Рейтинг: 0 / 0
Какой инструмент использовать для создания универсальной формы для C++ программ?
    #39977870
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklin

Это попытка Большого Бабла решить проблему опоздания во времени. В те времена еще когда вышел первый ифон, а андроид пилился для чб кнопочных нокий.
Как позже выяснилось, текущий lifecycle андроида (вполне подходящий для однозадачных чб кнопочных нокий) мягко говоря плох для современных многозадачных тачскринов.
Но сделать ТЕПЕРЬ с этим уже ничего нельзя.
Поэтому ПРИШЛОСЬ делать больше памяти и больше ядер.
Помогло лишь частично.

Ты какую-то фигню написал.

Вот послушай аналогию.

- Из за того что в машине было 2 двери - пришлось поставить два двигателя. Помогло - но частично.
...
Рейтинг: 0 / 0
Какой инструмент использовать для создания универсальной формы для C++ программ?
    #39977882
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Aklin

Это попытка Большого Бабла решить проблему опоздания во времени. В те времена еще когда вышел первый ифон, а андроид пилился для чб кнопочных нокий.
Как позже выяснилось, текущий lifecycle андроида (вполне подходящий для однозадачных чб кнопочных нокий) мягко говоря плох для современных многозадачных тачскринов.
Но сделать ТЕПЕРЬ с этим уже ничего нельзя.
Поэтому ПРИШЛОСЬ делать больше памяти и больше ядер.
Помогло лишь частично.

Ты какую-то фигню написал.

Вот послушай аналогию.

- Из за того что в машине было 2 двери - пришлось поставить два двигателя. Помогло - но частично.
Ну, почти =)
Представь, что у тебя есть части машины - капот, багажник, двери, колеса, мотор.
Капот разрабатывали для чб нокий. Багажник никому не был нужным и его никто не разрабатывал.
Когда вышел айфон внезапно оказалось, что двух колес мало и сделали два капота, каждый с парой колес. Чтобы их соединить вместе, к каждому прикрепили по паре дверей, а две смежные двери при закрывании соединялись вместе и жестко. Потом встал вопрос об юзер-интерфейсе (салоне машины) и пришлось сделать кресла. Поскольку пола в машине не было, кресла приварили к дверям. В общем-то теперь оно очень даже похоже на современные машины, только при открывании дверей приходится вынимать и кресло, а если открыть две несмежные двери, то автомобиль (приложение) складывается, ради чего приходится полностью сохранять его ресурсы, а потом раскручивать заново. Для юзера это, наверное, не так очевидно, когда у тебя два мотора (у нас же два капота с моторами), и четыре колеса по 1гб каждый. Едет довольно шустро и немного дует в затылок. Если же колес не четыре, а полтора, то едет уже недостаточно быстро и очень трясет на кочках. А чтобы не дуло в затылок, сверху сделали пропеллер от вертолета, который дует воздух в обратном направлении и дует только если сильно не повезет.

К моменту когда созрели приварить пол, оказалось, что уже написано стопицот километров автомобильных дорог, рассчитанных на автомобили без пола и без потолка. Поэтому менять "ядро" уже поздно, а если поменять его целиком то придется менять все автодороги и на этот шаг Большое Бабло пойти не может. По крайней мере пока.

Сама схема автомобиля, описывающая отдельные его компоненты в крупную клетку и детально описывающая, скажем, замки дверей есть в открытом доступе и разрабатывается энтузиастами. Другая часть, например правила дорожного движения, это проприетарная информация, без которой водить такой автомобиль в незнакомой стране вы врядли сможете. Что бы это можно было сделать, придется отстегнуть гуглю, а то и не только ему, а много еще кому.
...
Рейтинг: 0 / 0
Какой инструмент использовать для создания универсальной формы для C++ программ?
    #39977883
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklin
Dimitry Sibiryakov
Ява на ведроиде - очень хитрый маркетинговый трюк. Как иначе принудить производителей к
разработке четырёхядерных телефонов с 32 гигабайтами ОЗУ?..

Это попытка Большого Бабла решить проблему опоздания во времени. В те времена еще когда вышел первый ифон, а андроид пилился для чб кнопочных нокий.
Как позже выяснилось, текущий lifecycle андроида (вполне подходящий для однозадачных чб кнопочных нокий) мягко говоря плох для современных многозадачных тачскринов.
Но сделать ТЕПЕРЬ с этим уже ничего нельзя.
Поэтому ПРИШЛОСЬ делать больше памяти и больше ядер.
Помогло лишь частично.

зря ПТ закрылм
...
Рейтинг: 0 / 0
Какой инструмент использовать для создания универсальной формы для C++ программ?
    #39977928
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
CEMb,

На Rich Gui как на картинке.
Даже термин видишь придумали.

GUI на твоей картинке, имхо, ужасен. Начать с MDI и вообще... ну просто ужасен.
...
Рейтинг: 0 / 0
Какой инструмент использовать для создания универсальной формы для C++ программ?
    #39977977
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,
Не вижу вашего Rich gui.
Ужасен по сравнению с чем?
...
Рейтинг: 0 / 0
Какой инструмент использовать для создания универсальной формы для C++ программ?
    #39978043
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav, PetroNotC Sharp, ребята, внешний вид GUI - это художественная задача, расположение - задача UI-дизайнеров. Эти задачи уже решены или могут быть решены за конечное время.

Основная проблема сейчас: быстро собрать этот GUI, чтобы он работал, и пока не важно, как он выглядит, главное - кнопочки нажимаются, события/сигналы работают, и всё это можно сделать за 5-30 минут. И под любую платформу, но сначала хотя бы под винду, и хотя бы статичный текст и кнопки. Если такой номер пройдёт, картинки, анимацию и прочие радости мы уж как-нибудь нарисуем.
...
Рейтинг: 0 / 0
Какой инструмент использовать для создания универсальной формы для C++ программ?
    #39978050
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb
petrav, PetroNotC Sharp, ребята, внешний вид GUI - это художественная задача, расположение - задача UI-дизайнеров. Эти задачи уже решены или могут быть решены за конечное время.

Дело не в эстетике. ИМХО, тот GUI родом из конца 90-х. Не соответствует современным представлениям о юзабилити.

CEMb
Основная проблема сейчас: быстро собрать этот GUI, чтобы он работал, и пока не важно, как он выглядит, главное - кнопочки нажимаются, события/сигналы работают, и всё это можно сделать за 5-30 минут. И под любую платформу, но сначала хотя бы под винду, и хотя бы статичный текст и кнопки. Если такой номер пройдёт, картинки, анимацию и прочие радости мы уж как-нибудь нарисуем.

Все эти проблемы решает Qt.
...
Рейтинг: 0 / 0
Какой инструмент использовать для создания универсальной формы для C++ программ?
    #39978052
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
Дело не в эстетике. ИМХО, тот GUI родом из конца 90-х. Не соответствует современным представлениям о юзабилити.
Хорошо, но эта проблема решается UI-дизайнером.
да это повсеместная проблема, в общем-то :)
petrav
Все эти проблемы решает Qt.
Ну, значит эти проблемы только у меня.
...
Рейтинг: 0 / 0
Какой инструмент использовать для создания универсальной формы для C++ программ?
    #39978056
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb
Ну, значит эти проблемы только у меня.

А вообще с нулевыми знаниями Qt, без проинсталлированной Qt и Qt-Addon, но с опытом работы в Визуальной Студии... Ваша проблема решается за один рабочий день.

Так и скажите: я хочу изобрести принципиально новый подход к разработке GUI. И мы поймём.
...
Рейтинг: 0 / 0
Какой инструмент использовать для создания универсальной формы для C++ программ?
    #39978061
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,

>тот GUI родом из конца 90-х
Хватит общие слова то говорить.
Если на скрине вместо нижнего ряда кнопок появится вертикальное меню слева это сильно что изменит?
Если вы воткнете material design это что изменит?
Ключевое слово НАСЫЩЕННЫЙ КОНТРОЛАМИ ИНТЕРФЕЙС.
Вы не видите главного.
...
Рейтинг: 0 / 0
Какой инструмент использовать для создания универсальной формы для C++ программ?
    #39978094
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
А вообще с нулевыми знаниями Qt, без проинсталлированной Qt и Qt-Addon, но с опытом работы в Визуальной Студии... Ваша проблема решается за один рабочий день.
Как?
petrav
Так и скажите: я хочу изобрести принципиально новый подход к разработке GUI. И мы поймём.
Так я так и сказал в начале
...
Рейтинг: 0 / 0
Какой инструмент использовать для создания универсальной формы для C++ программ?
    #39978119
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb
petrav
А вообще с нулевыми знаниями Qt, без проинсталлированной Qt и Qt-Addon, но с опытом работы в Визуальной Студии... Ваша проблема решается за один рабочий день.
Как?

- Установить Qt for MSVC.
- Установить Qt extension.
- Пробежаться по первым главам книги по Qt.
- Создать проект с окном и пятью кнопками.
- В редакторе UI кнопки под лейаут поместить.
- Написать слоты и их подключить.

В будущем добавление кнопки и слота будет занимать не больше минуты.
...
Рейтинг: 0 / 0
25 сообщений из 307, страница 8 из 13
Форумы / C++ [игнор отключен] [закрыт для гостей] / Какой инструмент использовать для создания универсальной формы для C++ программ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]