powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / На чем делают навороченные бизнес-уровня GUI-приложения на C++?
75 сообщений из 75, показаны все 3 страниц
На чем делают навороченные бизнес-уровня GUI-приложения на C++?
    #39978749
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую!



Такие вопросы:

  • Какие библиотеки / фреймворки / IDE для C++ используют сегодня, если стоит задача написать навороченное приложение бизнес-уровня? Чтобы были и гриды с колонками разных типов, подтягивающие в себя данные из базы данных, и разные типы эдитиров и подобное, чтобы IDE помогала клепать формочки. И вооще, вся эта связь между базой данных и элементами формы чтобы по возможности была из коробки. Какую конфигурацию взять за основу?
  • И что, если что то подобное хочу для хобби-проектов? Как бы вы поступили?
  • А теперь холиварно немного: C++ для подобного вообще правильный выбор?
  • ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39978770
    PetroNotC Sharp
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    Кроик Семён,
    Ну ты поиск дай по ветке форума то. По гуглу необязательно.
    Клепать можно если есть DataSet/DataSource (дельфи)
    Тут надо делать Модель. Поэтому посложнее.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39978772
    Фотография NekZ
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    Кроик Семён,

    C++ не самый лучший для этого выбор, если я правильно Вас понял, для создания CRM.
    .NET (C#) и JVM (Java, Scala, Kotlin) для таких вещей более подходят, смотря ещё что вам нужно.
    Всё зависит от требований, выработайте требования, спроектируйте архитектуру (в грубом приближении) и уже только потом начинайте заниматься выбором средств для реализации.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39978816
    Фотография CEMb
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    Кроик Семён
    И вооще, вся эта связь между базой данных и элементами формы чтобы по возможности была из коробки.
    Java-hibernate, связь между объектами в коде и данными в базе, работает через jbdc. Но для высоконагруженных систем не советую.
    Кроик Семён
    И что, если что то подобное хочу для хобби-проектов? Как бы вы поступили?
    то, на чём удобнее/интереснее писать, потому что инструменты сейчас есть под всё и много. Я бы взял плюсы.
    Кроик Семён
    А теперь холиварно немного: C++ для подобного вообще правильный выбор?
    Если c++ для UI, то рекомендуют Qt. Если работа с БД, можно через ADO, в msdn есть куча примеров.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39978906
    Dimitry Sibiryakov
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    Или просто берётся С++ Билдер, к нему ДевЭкспресс и... всё, телемаркет.
    Posted via ActualForum NNTP Server 1.5
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39978908
    PetroNotC Sharp
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    Dimitry Sibiryakov,
    Но девки - платные
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39978934
    Dimitry Sibiryakov
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    PetroNotC SharpНо девки - платные

    Навороченные бизнес-приложения - тоже.
    Posted via ActualForum NNTP Server 1.5
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979028
    PetroNotC Sharp
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    Dimitry Sibiryakov,
    Абсолютно верно.
    Покупатель пришел за халявой)
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979203
    Фотография Кроик Семён
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    Спасибо всем ответившим.

    Я сам из мира Delphi. Посматриваю направо-налево. Уроки в Youtube по wxWidgets /Qt. Надеялся, что я что-то важное просмотрел. Думаю так: если у Delphi такие маленькие рейтинги, то значит все сидят на чем-то другом. Моё приложение на работе, если бы его делал не на Delphi, смог бы один человек сделать столько же в другой среде?
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979230
    Фотография CEMb
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    Кроик Семён
    Надеялся, что я что-то важное просмотрел. Думаю так: если у Delphi такие маленькие рейтинги, то значит все сидят на чем-то другом.
    В соседней ветке вот много (2:1) народу предположило, что Дельфи лучше всего подходит для приложений «Формы ‹-› БазаДанных»
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979231
    Фотография MasterZiv
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    • Какие библиотеки / фреймворки / IDE для C++ используют сегодня, если стоит задача написать навороченное приложение бизнес-уровня? Чтобы были и гриды с колонками разных типов, подтягивающие в себя данные из базы данных, и разные типы эдитиров и подобное, чтобы IDE помогала клепать формочки. И вооще, вся эта связь между базой данных и элементами формы чтобы по возможности была из коробки. Какую конфигурацию взять за основу?
    Qt
      И что, если что то подобное хочу для хобби-проектов? Как бы вы поступили?
    Qt
      А теперь холиварно немного: C++ для подобного вообще правильный выбор?
    Другой вопрос -- сдюжишь ли ты...
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979232
    Фотография MasterZiv
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    Я сам из мира Delphi.

    Что это?

    Посматриваю направо-налево. Уроки в Youtube по wxWidgets /Qt.

    wxWidgets -- говно.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979236
    Кроик Семён
    А теперь холиварно немного: C++ для подобного вообще правильный выбор?

    у вас главный тормоз будет в БД, чтобы вы не взяли.
    так что нет, не правильный. Берите Go, C#.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979242
    PetroNotC Sharp
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    Кроик Семён,

    Поздно ты спохватился на дельфи.
    Половина разработки ушла в веб. А не в контролы гриды что ты описал.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979273
    Фотография CEMb
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    MasterZiv
    wxWidgets -- говно
    почему?
    PetroNotC Sharp
    Половина разработки ушла в веб. А не в контролы гриды что ты описал.
    ну вот тут не соглашусь. У меня вот миллион записей, реальная задача бизнеса, это было накладно всё в вебе тащить и как-то вообще с этим работать. А виртуальная грида - нормально.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979276
    AdamAry
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    Алексей Роза,
    автору вас главный тормоз будет в БД, чтобы вы не взяли.
    так что нет, не правильный. Берите Go, C#.
    Почему в С++ тормоз?
    Почему в Go, C# не тормоз?
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979281
    PetroNotC Sharp
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    CEMb,
    Ленивая подгрузка данных не имеет отношения к веб.
    Она еще с MDAC была.
    Когда дата сет подгружает по мере просмотра клиентом.
    Не техническая проблема.
    А в веб ушла половина. Я же не сказал что все.
    Мне и там и там хорошо.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979284
    kealon(Ruslan)
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    AdamAry
    Алексей Роза,
    автору вас главный тормоз будет в БД, чтобы вы не взяли.
    так что нет, не правильный. Берите Go, C#.

    Почему в С++ тормоз?
    Почему в Go, C# не тормоз?в обоих будет тормоз, логика простая: нет смысла оптимизировать доли процента клиентского гуи которые и так летают
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979286
    AdamAry
    Алексей Роза,
    автору вас главный тормоз будет в БД, чтобы вы не взяли.
    так что нет, не правильный. Берите Go, C#.

    Почему в С++ тормоз?
    Почему в Go, C# не тормоз?
    да везде тормоз, если так делать
    так лучше на Go/C#, там разработка быстрее
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979332
    Фотография CEMb
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    PetroNotC Sharp
    Ленивая подгрузка данных не имеет отношения к веб.
    Не, я говорил именно про много-много записей на стороне клиента, когда надо показать таблицу на 1 млн записей, а потом в ней копаться. Я к тому, что в вебе держать 1 млн записей накладно и тяжело.
    PetroNotC Sharp
    Мне и там и там хорошо.
    А для фронт-енда в вебе ты какими инструментами пользуешься, если не секрет?
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979340
    PetroNotC Sharp
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    CEMb,
    Ну, на клиента в веб не принято отдавать. Смысл то какой. Нужен функционал а не тонкости реализации.
    Ты табло рейсов самолета как смотришь? Разве интересует где там лимон распологается?
    ...
    Таблицы везде тяжело.
    Я юзал jqGrid но его платным сделали))).
    Еще юзал APEX Oracle. Там крутой грид, но это платформа целая.
    Вот просто обсуждение из JS
    https://www.sql.ru/forum/1315297/posovetuyte-grid?hl=jqgrid
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979346
    Фотография CEMb
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    PetroNotC Sharp
    Ну, на клиента в веб не принято отдавать. Смысл то какой. Нужен функционал а не тонкости реализации.
    Ты табло рейсов самолета как смотришь? Разве интересует где там лимон распологается?
    Ну вот как бы да, всё верно, но (лучше бы мы самолётами рулили) люди не просто хотят 1 млн или несколько сот тысяч записей, а ещё их потом в файл выгрузить, в нужном формате, или вообще на принтер(да, и такое было). У них, типа, отчёты, такой рабочий протокол, все дела.
    Нет, я согласен, в случае веба нужно упереться и не делать такие вещи.
    Да, наверно правильный подход такой: всё, что разумно, легко и быстро сделать в вебе - давайте делать в вебе.

    PetroNotC Sharp
    Таблицы везде тяжело.
    Я юзал jqGrid но его платным сделали))).
    Еще юзал APEX Oracle. Там крутой грид, но это платформа целая.
    Вот просто обсуждение из JS
    А, да, вот как раз, когда начинают делать правильно, то есть, фрагментный показ, начинаются сложности с реализацией, и лучше взять готовое решение.
    В десктопе, конечно, всё проще на порядок.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979362
    PetroNotC Sharp
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    CEMb,
    +1
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979453
    CEMb
    люди не просто хотят 1 млн или несколько сот тысяч записей

    не хотят люди копаться в 1 млн записей
    для этого фильтры есть.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979473
    PetroNotC Sharp
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    Алексей Роза,
    Встречаются старые тётки с требованиями: Покажи мне всё))
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979499
    Basil A. Sidorov
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    Алексей Роза
    не хотят люди копаться в 1 млн записей
    Лимит всяческих SPA и прочего яваскрипта "в браузере" - несколько сотен строк в гриде. Далее вас попросят уточнить условие отбора.
    Лично мне приходилось работать с тысячами и десятками тысяч строк в экранной форме.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979506
    js-таблицы это вообще дичь
    они же типа могут сортировать/фильтровать "на лету"
    и вот ради этого "ту-ту" им надо загружать сразу много-много строк
    трафик гоняют только. Чем им аякс не угодил...
    Basil A. Sidorov
    Лично мне приходилось работать с тысячами и десятками тысяч строк в экранной форме.

    ну кто ж вам запретит
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979523
    rdb_dev
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    Алексей Роза, табличные данные, так или иначе, всё равно необходимо перегнать на клиента, но в случае с построением таблицы по фильтру на сервере и выдачей таблицы со статическими данными в <tr>/<td>, перегонять придётся каждый раз после изменения фильтра, а при построении таблицы через JS из массива лишь единожды.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979531
    PetroNotC Sharp
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    rdb_dev,

    Одинаково. Что при табле HTML моргнет 0,1 сек и перестроится. Что при табл js не моргнет а плавно плавно проплывёт строчками)))
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979537
    PetroNotC Sharp
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    rdb_dev,
    В проектах веб, не следует экономить на спичках и боятся серверного фильтра.
    Можно серверный на бэке. Можно серверный в бд эксплорера. Можно клиентский. Можно совместить оба.
    Куча вариантов. Больше чем в десктопе.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979550
    rdb_dev
    Алексей Роза, табличные данные, так или иначе, всё равно необходимо перегнать на клиента, но в случае с построением таблицы по фильтру на сервере и выдачей таблицы со статическими данными в <tr>/<td>, перегонять придётся каждый раз после изменения фильтра, а при построении таблицы через JS из массива лишь единожды.

    а откуда это ваш фильтр знает, что вы не найдёте то что ищете сразу или на второй странице фильтра (которая подгружается кнопкой "показать ещё")?
    Фильтры вообще-то для того и нужны, чтобы мгновенно находить нужное и экономить время И нагрузку.
    сравните это с 10000 строк генерёнки HTML
    во1, это юзеру дождаться ещё надо будет, по сравнению с мгновенным фильтром
    во2, (самое хреновое) нагрузка на БД растёт из-за трафа и генерёнки
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979595
    Фотография mayton
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    MasterZiv
    Я сам из мира Delphi.

    Что это?

    Посматриваю направо-налево. Уроки в Youtube по wxWidgets /Qt.

    wxWidgets -- говно.

    Привет. 1000 лет тебя не видел.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979631
    Фотография CEMb
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    Алексей Роза
    для этого фильтры есть.
    Есть фильтры. У нас фильтры можно применять вскими разными способами, настраивать, сохранять, камасутра из фильтров, но, юзеры сначала грузят всё, потом накладывают фильтр. Когда на крупных таблица запретили скачивать без фильтров, пишут тривиальное условии(true) и грузят всё. Менталитет такой На самом деле может и нет, может человек "примерно помнит" что ему надо, а выразить свои мысли, чувства и желания через SQL-фильтр не умеет. Или вчера он работал с таблицей и использовал первую запись, а что там точно было, не помнит, а по-другому эту "первую" запись ты тоже выдать не сможет, кроме как сделав select * from. А ещё люди хотят такую фичу: ты в поле начинаешь набирать текст, а грида на ходу фильтруется по введённому значению - это очень удобно, но тоже не способствует тому, что юзеры приняли культуру работы с фильтрами.
    Такие дела о_о.
    Basil A. Sidorov
    Лично мне приходилось работать с тысячами и десятками тысяч строк в экранной форме.
    в вебе?
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979634
    PetroNotC Sharp
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    CEMb,

    >грида на ходу фильтруется по введённому значению - это очень удобно, но тоже не способствует тому, что юзеры приняли культуру работы с фильтрами.
    = это тоже фильтр. Только больше мороки прогеру.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979640
    CEMb
    select * from

    чё-то мы походу про разные вещи говорим...
    фильтр всегда выдаёт одну и ту же архитектуру таблицы. Там всегда одни и те же колонки.
    просто WHERE меняется (ну и ORDER BY иногда)
    юзер просто выбирает колонки, которые ему важны и цифры в них
    получает в ответ X строк
    если нету нужной, фильтрует ещё тщательней
    сама таблица там та же самая, что и без фильтра.
    CEMb
    А ещё люди хотят такую фичу: ты в поле начинаешь набирать текст, а грида на ходу фильтруется по введённому значению - это очень удобно, но тоже не способствует тому, что юзеры приняли культуру работы с фильтрами.

    ну и не надо просто выводить с первой буквы. Выводите с 3-5й.
    по вводу фильтровать, кстати, проще, чем полноценный фильтр написать.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979711
    Фотография CEMb
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    PetroNotC Sharp
    = это тоже фильтр.
    под фильтром я понимаю where из sql, а то, что грида на ходу меняется от введённого значения - выборка на самом деле остаётся та же, запросов в базу не делается, просто вывод на окно меняется.
    PetroNotC Sharp
    Только больше мороки прогеру.
    Нам же больше важен юзер, для него, родимого, мы и стараемся
    Алексей Роза
    чё-то мы походу про разные вещи говорим...
    фильтр всегда выдаёт одну и ту же архитектуру таблицы. Там всегда одни и те же колонки.
    просто WHERE меняется (ну и ORDER BY иногда)
    юзер просто выбирает колонки, которые ему важны и цифры в них
    получает в ответ X строк
    если нету нужной, фильтрует ещё тщательней
    сама таблица там та же самая, что и без фильтра.
    Не, я о другом. На примере, если я делаю select * from, получаю таблицу, там первая запись N, ок. Теперь я пишу select * from where, условие такое, что N попадает в выборку, но совсем не обязательно, что N в выборке будет первой. Я это имел ввиду.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979713
    Basil A. Sidorov
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    CEMb
    в вебе?
    Нет, конечно. В "толстом" клиенте (Delphi).
    Речь про то, что "тысячи строк" - далеко не всегда "просто прихоть". Это вполне обычная "рабочая реальность".

    P.S.
    Только не надо про "человек не работает с такими объёмами".
    Если лично вы не способны работать с десятками-сотнями страниц текста, то это ещё не значит, что и остальные такого не могут.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979716
    PetroNotC Sharp
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    CEMb,
    Какая "первая" запись без order by?
    Вы о чем вообще?
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979718
    Фотография CEMb
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    Basil A. Sidorov, не, я как раз рассказывал про сотни тысяч.

    Но я к чему спросил: на десктопе вроде таких проблем нету. Правда, вот у меня была проблема: штатная виртуальная грида listview32 не умеет рисовать иконки :)

    <hr>
    Ну и у меня такой вопрос, про фильтры, раз уж мы про них заговорили. У меня гипотеза есть некоторая, интересно узнать, кто что думает.
    Мысль (довольно абстрактная) такая: на новых плюсах можно сделать некое подобие базы данных, довольно гибкое, пользуясь только штатными средствами stl. Т.е. делать выборки из контейнеров, фильтровать, сортировать и так далее.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979719
    Фотография CEMb
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    PetroNotC Sharp
    Какая "первая" запись без order by?
    Вы о чем вообще?
    Просто первая запись в выборке. Ну вот в том и дело, что она там "первая", я про что и говорю.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979731
    petrav
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    CEMb
    Правда, вот у меня была проблема: штатная виртуальная грида listview32 не умеет рисовать иконки :)

    100% умеет. В худшем случае там нужно прикрутить собственную функцию отрисовки.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979755
    Фотография CEMb
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    petrav
    100% умеет. В худшем случае там нужно прикрутить собственную функцию отрисовки.
    Не, не умеет. А собственная функция отрисовки там сложная, как экскаватор, плюс виртуальность. Поэтому я сделал свою гриду.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979793
    PetroNotC Sharp
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    CEMb

    Ну и у меня такой вопрос, про фильтры, раз уж мы про них заговорили. У меня гипотеза есть некоторая, интересно узнать, кто что думает.
    Мысль (довольно абстрактная) такая: на новых плюсах можно сделать некое подобие базы данных, довольно гибкое, пользуясь только штатными средствами stl. Т.е. делать выборки из контейнеров, фильтровать, сортировать и так далее.

    -1
    Вы делайте контрол грид в ГУИ. Как в DevExpress.
    Базы данных к VIEW ни при чем.
    В девках есть класс Модель, которая дает записи для грида. Дешевле купить чем вы писать будете за зарплату.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979875
    Dimitry Sibiryakov
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    CEMbНе, не умеет.

    А теперь вопрос на засыпку: рабочий стол Windows это и есть listview32. У Вас на нём не
    рисуются иконки?..
    Posted via ActualForum NNTP Server 1.5
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979888
    Фотография CEMb
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    Dimitry Sibiryakov
    А теперь вопрос на засыпку: рабочий стол Windows это и есть listview32. У Вас на нём не
    рисуются иконки?..
    Речь про виртуальный ListView32.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979897
    Dimitry Sibiryakov
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    CEMbРечь про виртуальный ListView32.

    А ты думаешь, что на рабочем столе он работает в режиме строк?..
    Posted via ActualForum NNTP Server 1.5
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979902
    Фотография CEMb
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    Dimitry Sibiryakov
    А ты думаешь, что на рабочем столе он работает в режиме строк?..
    При чём тут режим строк(report view)? Я говорю про виртуальный listview (ownerdraw), он не поддерживает иконки, про это много есть в интернете, далеко не я первый с этим столкнулся.

    Btw, я переключал рабочий стол в режим строк, прикольно
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979909
    Фотография CEMb
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    CEMb
    Btw, я переключал рабочий стол в режим строк, прикольно
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979921
    kealon(Ruslan)
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    CEMb
    Мысль (довольно абстрактная) такая: на новых плюсах можно сделать некое подобие базы данных, довольно гибкое, пользуясь только штатными средствами stl. Т.е. делать выборки из контейнеров, фильтровать, сортировать и так далее.
    где-то видел такое
    гугли linq с++
    например тынц
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39979924
    Dimitry Sibiryakov
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    CEMbЯ говорю про виртуальный listview (ownerdraw)

    А я говорю про виртуальный listview (ownerdata):
    MSDNAll four of the list-view styles—icon, small icon, list, and report
    view—support the LVS_OWNERDATA style. List-view controls that have the LVS_OWNERDATA style
    do not store any item-specific information. Therefore, the only valid item state flags
    that you can apply to an item are LVIS_SELECTED and LVIS_FOCUSED. No other state
    information is stored. In particular, the list-view control does not maintain state or
    overlay images for each item. However, you can have the list-view control query your
    application for these images by sending it an LVM_SETCALLBACKMASK message.
    Ну и далее по тексту:
    MSDNiImage

    Type: int

    Index of the item's icon in the control's image list. This applies to both the large and
    small image list. If this member is the I_IMAGECALLBACK value, the parent window is
    responsible for storing the index. In this case, the list-view control sends the parent an
    LVN_GETDISPINFO notification code to retrieve the index when it needs to display the
    image.
    Posted via ActualForum NNTP Server 1.5
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39980127
    Фотография CEMb
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    kealon(Ruslan)
    например тынц
    Ну вот... этот парень уже всё и реализовал, что я только собирался придумать
    Вообще это проблема, прямяком касающаяся C++ и его низкой популярности: существует в мире множество хороших решений на C++ на все случаи жизни, просто мы о них не знаем.
    Dimitry Sibiryakov
    А я говорю про виртуальный listview (ownerdata):
    ну да, я немного перепутал, ownerdraw - onwerdata, ок, но иконки в ней не работают. Msdn я читал. Чтобы иконки заработали, надо чтобы было lvs_ownerdrawfixed, но там придётся в wm_drawitem обрабатывать события. Ради одних иконок городить это не захотелось, ибо всё равно придётся всё рисовать вручную.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39980140
    petrav
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    CEMb
    заработали, надо чтобы было lvs_ownerdrawfixed, но там придётся в wm_drawitem обрабатывать события. Ради одних иконок городить это не захотелось, ибо всё равно придётся всё рисовать вручную.

    Да нет же! Рисовать нужно только иконки. Для остальных итемов нужно вызывать стандартную оконную функцию для данного класса окна.

    По крайней мере я так помню.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39980146
    Фотография CEMb
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    petrav
    Да нет же! Рисовать нужно только иконки. Для остальных итемов нужно вызывать стандартную оконную функцию для данного класса окна.
    Ну ок, спасиб, я посмотрю. У меня тогда не получилось, я загуглил, нашёл несколько постов на форумах про ту же проблему, про то, что оно не работает, и решил не тратить время.
    PS: загуглил и вспомнил, что у меня не иконки, а чекбоксы не рисовались!
    Вот же блин, а я тут с умным видом всех убеждаю...
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39980160
    petrav
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    CEMb
    petrav
    Да нет же! Рисовать нужно только иконки. Для остальных итемов нужно вызывать стандартную оконную функцию для данного класса окна.
    Ну ок, спасиб, я посмотрю. У меня тогда не получилось, я загуглил, нашёл несколько постов на форумах про ту же проблему, про то, что оно не работает, и решил не тратить время.
    PS: загуглил и вспомнил, что у меня не иконки, а чекбоксы не рисовались!
    Вот же блин, а я тут с умным видом всех убеждаю...

    Тяжело вам там на WinAPI... понимаю.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39980175
    Dimitry Sibiryakov
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    CEMbMsdn я читал. Чтобы иконки заработали, надо чтобы было lvs_ownerdrawfixed

    Не надо. Но их таки придётся запихнуть в ImageList.

    CEMbзагуглил и вспомнил, что у меня не иконки, а чекбоксы не рисовались!

    Да, это другая проблема, но опять же:
    MSDN In particular, the list-view control does not maintain state or overlay images
    for each item. However, you can have the list-view control query your application for
    these images by sending it an LVM_SETCALLBACKMASK message.

    Чекбоксы, насколько я помню, это как раз оверлеи.

    И нет, не надо кивать на гугль, это я уже проходил с багом TCheckListBox в VCL. Все 100500
    "решений" говорили "надо рисовать руками", но я сумел заставить его работать просто
    перехватив обработку одного сообщения (которое у них в коде обрабатывалось криво).
    Posted via ActualForum NNTP Server 1.5
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39980319
    Фотография CEMb
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    petrav
    Тяжело вам там на WinAPI... понимаю.
    Ох, да
    Dimitry Sibiryakov
    Чекбоксы, насколько я помню, это как раз оверлеи.
    Сделал, как написано, иконки есть, чекбоксов нет. Чекбоксы лежат в листе state-image, я покопался в листах и нашёл их там(если у listview есть стиль lvs_ex_checkboxes). Поигрался, получилось, что если установлен стиль для чекбоксов, то "самая первая", отдельная, колонка будет изображать иконки из state-image-list-а, если его отдельно накатить. В случае виртуальной гриды - ничего не рисуется.
    Dimitry Sibiryakov
    TCheckListBox в VCL
    Так это ж совсем другой контрол? VCL же ничего не наследует из системы?
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39980375
    Dimitry Sibiryakov
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    CEMbВ случае виртуальной гриды - ничего не рисуется.

    Ну да. Потому что "A virtual list-view control maintains very little item information
    itself. Except for the item selection and focus information, the owner of the control
    must manage all item information
    ". Именно поэтому-то "you can have the list-view
    control query your application for these images by sending it an LVM_SETCALLBACKMASK message".

    Ты вообще не читаешь мои цитаты из MSDN?..
    Posted via ActualForum NNTP Server 1.5
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39980376
    Dimitry Sibiryakov
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    CEMbVCL же ничего не наследует из системы?

    VCL это не Qt, она использует системные виджеты. Хотя, конечно, чем дальше, тем более
    окутевает.
    Posted via ActualForum NNTP Server 1.5
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39980380
    Фотография CEMb
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    Dimitry Sibiryakov
    Ты вообще не читаешь мои цитаты из MSDN?..
    да:
    CEMb
    Сделал, как написано
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39980384
    Dimitry Sibiryakov
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    ....и обнаружил, что я не прав, и чекбоксы это не оверлеи, а состояние. Теперь делай выдачу
    состояния по колбэку.

    https://docs.microsoft.com/en-us/windows/win32/controls/lvm-setcallbackmask
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39980398
    Фотография CEMb
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    Dimitry Sibiryakov
    Теперь делай выдачу
    состояния по колбэку.
    да сделал же уже и отписался :)
    Dimitry Sibiryakov
    чекбоксы это не оверлеи, а состояние
    это и оверлеи и состояние. Накат на окно стиля_с_чебоксами, автоматически вкатывает в окно лист со states, где лежат две картинки с пустым и полным чекбоксами. Это, как бы, и разумно, потому что погроммист может просто подменить лист своим листом и получить себе состояния в "самой первой" колонке, которые можно менять кликом.

    … лучше бы мне кто с Керберосом помог (°_°)
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39980401
    Dimitry Sibiryakov
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    CEMbда сделал же уже и отписался :)

    И? Ты проверил, что маска установилась? Твоё окно не получает сообщение или листбокс не
    реагирует на состояние, которое ты из него возвращаешь?
    Posted via ActualForum NNTP Server 1.5
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39980403
    Фотография CEMb
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    Dimitry Sibiryakov
    И? Ты проверил, что маска установилась? Твоё окно не получает сообщение или листбокс не
    реагирует на состояние, которое ты из него возвращаешь?
    Да. Получает. Не реагирует.
    Посмотрел всё под дебагом, на двух гридах, виртуальной и нет.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39980407
    Dimitry Sibiryakov
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    CEMbДа. Получает. Не реагирует.

    Код покажешь?
    Posted via ActualForum NNTP Server 1.5
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39980412
    Фотография CEMb
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    Dimitry Sibiryakov, нет, он у меня в корпоративной сетке.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39980877
    ъъъъъ
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Гость
    Кроик Семён,

    "навороченные галактического уровня: гугли CodeJock и BCGSoft.

    Над MFC, ага - только для Windows.

    На Qt есть нечто похожее, но если смотреть в сумерках, прищурившись
    ...
    Для себя open-source: Qt в варианте gpl. Или wxWidgets.
    ...
    Для себя close-source: wxWidgets.
    ...
    Формобатонокидательство в wxWidgets нечуть не хуже, чем в Qt, надо только разобраться. Приложения с wxWidgets собираются и работают быстрее.
    Нет попытки захапать всё, не реализовав толком ничего полностью. Только гуй.
    Гриды - в режиме, похожем на режим с кастомдатасорцем во вьюшках TCxGrid's. В Qt - то же самое, в общем, но есть режим, когда датасорц используют готовые драйверы к СУБД от Qt, но эти драйверы так убоги, что лучше без них.
    Ну и лицензия на Qt совсем не гуманна.

    С репортбилдерами всё везде никак, надо отдельно искать, или ручками.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39980881
    ъъъъъ
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Гость
    Кроик Семён
    Уроки в Youtube по wxWidgets /Qt.

    Потерянное время.
    Читай доку, в wxWidgets она уже пригодная.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39981185
    Фотография Кроик Семён
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    Спасибо.

    А что в сообществе C++ думают об Embarcadero C++ Builder? Насколько используется в проектах, не в курсе?
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39981206
    Фотография mayton
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    CEMb,

    В топике с Керберосом ты задал порядка 10 нечётких вопросов.

    Как прикажешь тебе помогать?
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39992788
    Фотография CEMb
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    mayton
    Как прикажешь тебе помогать?
    Кто чем может
    Я там уже ответы написал, вдруг кому пригодится


    Dimitry Sibiryakov
    Именно поэтому-то "you can have the list-view
    control query your application for these images by sending it an LVM_SETCALLBACKMASK message".
    там речь про индекс картинки а не про хендл. Хендл в обоих случаях хранится в имидж_листе. Индекс получается в первом случае из итема, во втором случае из колбака. Но в обоих случаях итем извлекается из имидж_листа.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39993333
    Roman Mejtes
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    CEMb,

    лол, выглядит прикольно. даже не знал, что это ListView обычный, прокрутку можно при этом включить?
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39993348
    Фотография CEMb
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    Roman Mejtes
    лол, выглядит прикольно. даже не знал, что это ListView обычный, прокрутку можно при этом включить?
    да она вроде там не отключается (если речь про виртуальный listview)
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39993372
    Roman Mejtes
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    CEMb,

    я про рабочий стол :)
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39993387
    Фотография CEMb
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    Roman Mejtes
    я про рабочий стол :)
    А! Да, после включения стиля надо на рабочем столе нажать F5, и скроллбар и header появятся.
    ...
    Рейтинг: 0 / 0
    На чем делают навороченные бизнес-уровня GUI-приложения на C++?
        #39993778
    kolobok0
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    AdamAry
    ...
    Почему в С++ тормоз?
    Почему в Go, C# не тормоз?


    это такой скрытый пиар ход... ну или юноша ничего более не знает в жизни :)

    (круглый)
    ...
    Рейтинг: 0 / 0
    75 сообщений из 75, показаны все 3 страниц
    Форумы / C++ [игнор отключен] [закрыт для гостей] / На чем делают навороченные бизнес-уровня GUI-приложения на C++?
    Найденые пользователи ...
    Разблокировать пользователей ...
    Читали форум (0):
    Пользователи онлайн (0):
    x
    x
    Закрыть


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