Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Вопрос Как изменить имгуи

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
13 Июл 2024
Сообщения
82
Реакции
0
Как изменить имгуи чтобы меню была не в окне в этом которая на фото а была без этого окна?
Screenshot_2026-03-25-23-57-01-23_40deb401b9ffe8e1df2f1cc5ba480b12.jpg
 
Вопрос, как и подобает новохрюкам форума, составлен некорректно. Скинул скрин диримгуя демо в окне отладки, еще и с экрана телефона... Итак, чтобы поменять отображение своего гуи по майнкрафту (почему-то уверен что по нему), тебе нужно поменять подсистему сборки с консольной на оконную. ПКМ по проекту -> Свойства -> Компоновщик -> Система -> Подсистема. Плюс надо будет скорее всего флагнуть компилятор чтобы окна не было.
 
Как изменить имгуи чтобы меню была не в окне в этом которая на фото а была без этого окна?Посмотреть вложение 331377
уменьшаешь размер окна винды до нужного, выставляешь нужные стили, само окно имгуя делаешь по размеру окна винды

Если нужно, чтобы окно двигалось, то обрабатываешь в WndProc сообщение WM_NCHITTEST:
Вариант #1. Таскать давать только за тайтлбар: Проверяешь навёл ли юзер мышку на тайтлбар, если да - возвращаешь HTCAPTION, если нет - возвращаешь HTCLIENT
Вариант #2. Таскать давать за любую часть окна: Проверяешь навёл ли юзер мышку на буквально любой предмет(через ImGui::IsAnyItemHovered( )), если да - возвращаешь HTCLIENT, если нет - HTCAPTION
 
HTCAPTION на любую область окна вешать не надо иначе будет конфликт с элементами имгуя лучше через IsAnyItemHovered и возвращать HTCLIENT только если курсор не над интерфейсом
 
Назад
Сверху Снизу