Веб-версияОткрыть в Telegram
Ppro_winapi

pro_winapi

@pro_winapi · группа · Технологии · в индексе с 2026-05-21
792участников+1 за неделю
11пишущих за 30 дней
131сообщений за 30 дней
61 650сообщений в индексе
A
Собственно, когда пришёл ИИ, я решил сначала, а не доделать ли мне эту систему до ума? А потом мне просто пришла в голову следующая мысль: а зачем этот мелкий огород вообще, если ИИ может быстро и полноценно генерить интерфейсы? 🙄🤔
A
Гигачат, кстати, со мной не согласился, сказал, что даже для ИИ тяжело возиться с концепцией GDI и окнами 😂
F
  1. A
    Просто битмап, где кнопки нарисованы, wm_paint, bitblt. Основное окно мышь прокидывает во фреймворк просто
    1. F
      Ну битмап наложить на окно? И типа по координатам что-то там высчитывать?
Вся ветка · 2 ответа →
A
fgЛюбой новый фреймворк требует изучения и разбирательства
Вот хотелось это по максимуму упростить. Потому что да, на моей памяти, ЛЮБОЙ вопрос или упоминание темы GUI вызывает вот такие длинные дискуссионные эпосы, которые где-то скатываются в "Qt vs wxWidgets", и там ещё есть один человек, который говорит, что всё легко можно и на GDI сделать 🥲
  1. F
    А потом приходит пьяный дизайнер и говорит: сделай зашибись, чтоб свистело и пердело. И тогда выбор остаётся только между Qt и Электроном
    1. A
      Да. Я говорил исключительно про случаи, когда надо за 3 минуты с нуля сделать окно с кнопками, чтобы, например, бакендер мог чё-то потыкать у себя в коде по событиям
      1. F
        Тогда проще взять C#
        1. A
          Может. Вот поэтому я и вспомнил про ИИ
Вся ветка · 4 ответа →
F
Клодик, сделай мне WPF форму
  1. F
    Разница в том, что проектов на WPF в разы больше, чем на GDI
    1. A
      Для 3-х кнопочного проекта для тут-и-сейчас - это неважно
Вся ветка · 2 ответа →
F
И выстрелить в ногу там сложнее
A
Для больших - да, Qt, WPF и много других сеьёзных слов
A
а вот мне надо чё-то быстро проверить... мне для этого вообще некогда Qt ставить и разбираться с ним... вот такая вот ситуация. Ну сейчас ИИ есть, а тогда не было, поэтому такая идея и появилась
  1. F
    Как хорошо, что ИИ сейчас сам может всё поставить однако 🌚🌚
Вся ветка · 1 ответ →
F
Это здорово очень экономит время. Вместо того, чтоб лезть в Гугл на форумы, искать какие-то команды, потом ещё сборку настраивать, даёшь агенту промпт и идёшь пить чай
Y
fgИ что вы будете делать на Android с этой вашей структурой окна, например? Его там ни подвинуть, ни развернуть, ни пёрнуть - ничего нельзя сделать, что обычно можно сделать с тем, что принято окном называть)
ммм, прошу прощения? попап с нотификацией сейчас на Андроиде полноценное окно (можно двигать, закрывать), миниатюра с текущим видео из плеера - аналогично (специально для СДВГ), плюс есть топ-модели с несколькими поверхностями (аналог нескольких мониторов)
  1. D
    Окна в ведроиде разные. Пресловутая миниатюра с видео из плеера - это вообще PiP, он может быть единственным и требует специальной обработки в приложении. Ближе всего в понятию окна - Freeform. И ресайз поддерживают не все приложения. Отдельно стоят вирт дисплеи, которые (особенно в лаунчерах) любят называть картинкой в картинке, но это вообще отдельная сущность со своими приколами (экземпляры приложений, DPI, проброс ввода и жестов), которые с каждой версией ОС потихоньку улучшаются
  2. F
    Я не знаю, работали вы со спецификой Android или нет, но давайте разберём что обычно разработчики подразумевают под термином "окно" (особенно если мы говорим о разработке кроссплатформенного GUI фреймворка. Окно это некий абстрактный графический контейнер (чаще всего в форме прямоугольника) с какими-то координатами, в котором мы можем рисовать всякую шляпу. Окно у каждого графического приложения обычно своё со своим графическим буфером, которые композитор (оконный менеджер) собирает в единую картинку. При разработке кроссплатформенного GUI фреймворка придётся написать абстракцию над оконной системой целевой платформы для обработки инпутов и композиции своего окна (ресайзинг, движение, etc). Теперь о специфике Android: окна в Android есть, также есть композитный оконный менеджер. Вроде всё зашибись, да? Вот у нас же окно SystemUI со строкой состояния компонуется с нашим приложением! А вот и нет! Потому что, оказывается, в Android есть понятия Task и Activity, нас интересует только последнее, потому что конкретно с ним работают пользовательские Android приложения. Именно Activity хостит UI контент приложения и диспатчит инпуты. Activity обычно привязывается к Window (интерфейс, который реализует класс PhoneWindow). "Ну и что ты тогда мозги трахаешь, вот же Activity это просто обёртка над Window", - можете подумать вы. Но только вот у Activity может быть несколько окон (например, когда приложение показывает какой-нибудь диалог или тост). Также Activity не умеет обрабатывать координаты и размер своего прямоугольника - за это отвечает упомянутый ранее Task, управление которым инкапсулировано в компоненте system_server под названием ActivityTaskManagerService (ранее ActivityManagerService, потом отделили), публичного доступа к которому нет (нужны специальные привилегии, без рута/кастомной прошивки которые не получить), Получается, что не "Окна в ведроиде разные", как вам сказали выше, а окно в Android это фиг поймёшь что такое, потому что проектировали это в порыве нарко
Вся ветка · 2 ответа →
I
  1. A
    Три. И это было ещё до ИИ. Ты ещё на sql.ru это спрашивал, и я там показывал прототип.
Вся ветка · 1 ответ →

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем