Как листать imgui в любом месте?

HavenS

Участник
Автор темы
76
19
Мне нужно сделать так чтобы я мог не наводя на полосу передвижения окна imgui, листать с помощью колёсика мыши в любом месте.
 
Решение
Мне нужно сделать так чтобы я мог не наводя на полосу передвижения окна imgui, листать с помощью колёсика мыши в любом месте.
Хз, может есть функция специальная ( например которая делает всегда активным окно имгуи )
Но если не найдёшь решение попробуй через onWindowsMessage отловить скролл и проверить активно ли твоё имгуи окно и тогда с помощью imgui.SetScrollY сделать пролистывание. Но есть проблема что эта функция ( imgui.SetScrollY ) будет нагружать сильно игру если у тебя будет много элементов ( например если у тебя текстов 1к+ то будет лагать, тексты имею ввиду это: imgui.Text )
Есть ещё вечный скролл imgui.SetScrollHere

YarikVL

Известный
Проверенный
4,709
1,802
Мне нужно сделать так чтобы я мог не наводя на полосу передвижения окна imgui, листать с помощью колёсика мыши в любом месте.
Хз, может есть функция специальная ( например которая делает всегда активным окно имгуи )
Но если не найдёшь решение попробуй через onWindowsMessage отловить скролл и проверить активно ли твоё имгуи окно и тогда с помощью imgui.SetScrollY сделать пролистывание. Но есть проблема что эта функция ( imgui.SetScrollY ) будет нагружать сильно игру если у тебя будет много элементов ( например если у тебя текстов 1к+ то будет лагать, тексты имею ввиду это: imgui.Text )
Есть ещё вечный скролл imgui.SetScrollHere
 

abbv

Потрачен
119
40
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
поставь проверку на использование скролла (скролл это mwheelup и mwheeldown), и если используется скролл листай имгуи