HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 10.12.2021, 23:34
yung milonov
Познавший АНТИЧАТ
Регистрация: 06.09.2020
Сообщений: 1,043
С нами: 2992507

Репутация: 168


По умолчанию

Меню открывается, а курсора нету. Когда использую ImGui::GetIO().MouseDrawCursor = 1; курсор появляется, но двигать им я не могу (в середине экрана он). Как исправить?
 
Ответить с цитированием

  #2  
Старый 11.12.2021, 03:56
Ya Zaregalsya
Постоянный
Регистрация: 29.05.2017
Сообщений: 394
С нами: 4714653

Репутация: 98
По умолчанию

 
Ответить с цитированием

  #3  
Старый 11.12.2021, 11:56
yung milonov
Познавший АНТИЧАТ
Регистрация: 06.09.2020
Сообщений: 1,043
С нами: 2992507

Репутация: 168


По умолчанию

Цитата:
Сообщение от Ya Zaregalsya  
не помогло чет
 
Ответить с цитированием

  #4  
Старый 11.12.2021, 13:48
Ya Zaregalsya
Постоянный
Регистрация: 29.05.2017
Сообщений: 394
С нами: 4714653

Репутация: 98
По умолчанию

Цитата:
Сообщение от yung milonov  

не помогло чет
Вот рабочий код, но не исключено, что какие-то строки там не нужны.

C++:





Код:
if
(
Gui
::
bShowWindow
)
{
SF
->
getSAMP
(
)
->
getMisc
(
)
->
ToggleCursor
(
3
,
true
)
;
ImGui
::
GetIO
(
)
.
MouseDrawCursor
=
1
;
ImGui
::
GetIO
(
)
.
ConfigFlags
&=
~
ImGuiConfigFlags_NoMouseCursorChange
;
ImGui
::
SetNextWindowSize
(
ImVec2
(
Gui
::
screenSize
.
x
/
2
,
Gui
::
screenSize
.
y
/
3
)
,
0.0f
)
;
ImGui
::
SetNextWindowPos
(
ImVec2
(
(
Gui
::
screenSize
.
x
/
2
)
*
0.5
,
(
Gui
::
screenSize
.
y
/
2
)
*
0.5
)
,
0.0f
,
ImVec2
(
0.0
,
0.0
)
)
;
ImGui
::
Begin
(
"GUI"
,
&
Gui
::
bShowWindow
,
ImGuiWindowFlags_NoCollapse
|
ImGuiWindowFlags_NoSavedSettings
|
ImGuiWindowFlags_NoResize
)
;
{
.
.
.
}
ImGui
::
End
(
)
;
ImGui
::
GetIO
(
)
.
MouseDrawCursor
=
0
;
ImGui
::
GetIO
(
)
.
ConfigFlags
|=
ImGuiConfigFlags_NoMouseCursorChange
;
}
 
Ответить с цитированием

  #5  
Старый 11.12.2021, 14:43
yung milonov
Познавший АНТИЧАТ
Регистрация: 06.09.2020
Сообщений: 1,043
С нами: 2992507

Репутация: 168


По умолчанию

Цитата:
Сообщение от Ya Zaregalsya  

Вот рабочий код, но не исключено, что какие-то строки там не нужны.

C++:





Код:
if
(
Gui
::
bShowWindow
)
{
SF
->
getSAMP
(
)
->
getMisc
(
)
->
ToggleCursor
(
3
,
true
)
;
ImGui
::
GetIO
(
)
.
MouseDrawCursor
=
1
;
ImGui
::
GetIO
(
)
.
ConfigFlags
&=
~
ImGuiConfigFlags_NoMouseCursorChange
;
ImGui
::
SetNextWindowSize
(
ImVec2
(
Gui
::
screenSize
.
x
/
2
,
Gui
::
screenSize
.
y
/
3
)
,
0.0f
)
;
ImGui
::
SetNextWindowPos
(
ImVec2
(
(
Gui
::
screenSize
.
x
/
2
)
*
0.5
,
(
Gui
::
screenSize
.
y
/
2
)
*
0.5
)
,
0.0f
,
ImVec2
(
0.0
,
0.0
)
)
;
ImGui
::
Begin
(
"GUI"
,
&
Gui
::
bShowWindow
,
ImGuiWindowFlags_NoCollapse
|
ImGuiWindowFlags_NoSavedSettings
|
ImGuiWindowFlags_NoResize
)
;
{
.
.
.
}
ImGui
::
End
(
)
;
ImGui
::
GetIO
(
)
.
MouseDrawCursor
=
0
;
ImGui
::
GetIO
(
)
.
ConfigFlags
|=
ImGuiConfigFlags_NoMouseCursorChange
;
}

курсор появляется, работает все, но после закрытия окна imgui он не пропадает
 
Ответить с цитированием

  #6  
Старый 11.12.2021, 18:26
Ya Zaregalsya
Постоянный
Регистрация: 29.05.2017
Сообщений: 394
С нами: 4714653

Репутация: 98
По умолчанию

Цитата:
Сообщение от yung milonov  

курсор появляется, работает все, но после закрытия окна imgui он не пропадает
Точно, забыл про этот косяк. Если закрывать окно по команде, то курсор пропадает, если по крестику, то остаётся. Завтра попробую решить.
 
Ответить с цитированием

  #7  
Старый 16.12.2021, 12:25
Ya Zaregalsya
Постоянный
Регистрация: 29.05.2017
Сообщений: 394
С нами: 4714653

Репутация: 98
По умолчанию

Цитата:
Сообщение от yung milonov  

курсор появляется, работает все, но после закрытия окна imgui он не пропадает
В общем пока понял только одно, что кроме строки SF->getSAMP()->getMisc()->ToggleCursor(3, true); ничего для показа курсора не нужно, по идее когда функция перестаёт вызываться, то курсор сам должен пропадать, но вот почему-то имгуи не даёт ему это сделать.
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.