C++ Вопрос Как реализовать нажатие на текст? ImGui

Начинающий
Статус
Оффлайн
Регистрация
22 Дек 2018
Сообщения
360
Реакции[?]
21
Поинты[?]
0
Привет!
Не знаю с чего начать, опишу ситуацию что бы было понятнее.

создал imgui авторизацию, и сделал снизу текст для меню регистрации и авторизации.

там надпись такая:
Don’t have an account? Sign Up!
Already have account? Sign In!

каким образом мне реализовать нажатие на этот текст? И при нажатии уже перекидывало на окно авторизации или регистрации.

И как лучше оформить нажатие, что бы только на надпись Sign Up!, Sign In! можно было нажать или на весь текст?
 
Начинающий
Статус
Оффлайн
Регистрация
19 Июн 2020
Сообщения
26
Реакции[?]
0
Поинты[?]
0
Если я верно понял, это так :
C++:
if (ImGui::Button("Login"))
{
    auth = Auth(username, password);
}
Если чего отпиши в лс
 
dev
Забаненный
Статус
Оффлайн
Регистрация
5 Апр 2022
Сообщения
302
Реакции[?]
215
Поинты[?]
3K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Привет!
Не знаю с чего начать, опишу ситуацию что бы было понятнее.

создал imgui авторизацию, и сделал снизу текст для меню регистрации и авторизации.

там надпись такая:
Don’t have an account? Sign Up!
Already have account? Sign In!

каким образом мне реализовать нажатие на этот текст? И при нажатии уже перекидывало на окно авторизации или регистрации.

И как лучше оформить нажатие, что бы только на надпись Sign Up!, Sign In! можно было нажать или на весь текст?
C++:
ImGui::Text( "Test" );
if ( ImGui::IsItemClicked( ) )
{
    MessageBoxA( 0, "Clicked on text", "", MB_OK );
}
 
Пользователь
Статус
Оффлайн
Регистрация
13 Окт 2021
Сообщения
85
Реакции[?]
44
Поинты[?]
0
Привет!
Не знаю с чего начать, опишу ситуацию что бы было понятнее.

создал imgui авторизацию, и сделал снизу текст для меню регистрации и авторизации.

там надпись такая:
Don’t have an account? Sign Up!
Already have account? Sign In!

каким образом мне реализовать нажатие на этот текст? И при нажатии уже перекидывало на окно авторизации или регистрации.

И как лучше оформить нажатие, что бы только на надпись Sign Up!, Sign In! можно было нажать или на весь текст?
Кнопка с прозрачным фоном
 
Начинающий
Статус
Оффлайн
Регистрация
22 Дек 2018
Сообщения
360
Реакции[?]
21
Поинты[?]
0
Если я верно понял, это так :
C++:
if (ImGui::Button("Login"))
{
    auth = Auth(username, password);
}
Если чего отпиши в лс
Нет, это не кнопка, я так понимаю они реализовывают нажатие на текст.
C++:
ImGui::Text( "Test" );
if ( ImGui::IsItemClicked( ) )
{
    MessageBoxA( 0, "Clicked on text", "", MB_OK );
}
А что нужно писать в IsItemClicked?
Мы же пишем ImGui::Text(), получается внутри IsItemClicked этой функции нужно что-то писать что бы код понимал что мы хотим
Кнопка с прозрачным фоном
Пример?
Если можно с фото или видео код
 
ставь чайник, зажигай плиту
Эксперт
Статус
Оффлайн
Регистрация
22 Май 2020
Сообщения
1,444
Реакции[?]
1,092
Поинты[?]
10K
А что нужно писать в IsItemClicked?
Мы же пишем ImGui::Text(), получается внутри IsItemClicked этой функции нужно что-то писать что бы код понимал что мы хотим
ничего не надо, он берёт последний созданный элемент
 
dev
Забаненный
Статус
Оффлайн
Регистрация
5 Апр 2022
Сообщения
302
Реакции[?]
215
Поинты[?]
3K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
А что нужно писать в IsItemClicked?
Мы же пишем ImGui::Text(), получается внутри IsItemClicked этой функции нужно что-то писать что бы код понимал что мы хотим
Просто под ImGui::Text пишешь это и всё
 
dev
Забаненный
Статус
Оффлайн
Регистрация
5 Апр 2022
Сообщения
302
Реакции[?]
215
Поинты[?]
3K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ставь чайник, зажигай плиту
Эксперт
Статус
Оффлайн
Регистрация
22 Май 2020
Сообщения
1,444
Реакции[?]
1,092
Поинты[?]
10K
Начинающий
Статус
Оффлайн
Регистрация
22 Дек 2018
Сообщения
360
Реакции[?]
21
Поинты[?]
0
Понял большое спасибо, а как мне лучше сделать нажатие, на весь текст? Или только на отрывок Sign Up! Sign In?
 
dev
Забаненный
Статус
Оффлайн
Регистрация
5 Апр 2022
Сообщения
302
Реакции[?]
215
Поинты[?]
3K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Начинающий
Статус
Оффлайн
Регистрация
22 Дек 2018
Сообщения
360
Реакции[?]
21
Поинты[?]
0
C++:
ImGui::Text( "Test" );
if ( ImGui::IsItemClicked( ) )
{
    MessageBoxA( 0, "Clicked on text", "", MB_OK );
}
Как сделать после данной процедуры блокировку нажатия мышки?

может не так выразился, опишу ситуацию, при нажатии на текст перекидывает на другую форму, где у меня сразу кнопка Register идет, и сразу после перехода идет нажатие мышкой на эту кнопку Register.
 
ставь чайник, зажигай плиту
Эксперт
Статус
Оффлайн
Регистрация
22 Май 2020
Сообщения
1,444
Реакции[?]
1,092
Поинты[?]
10K
Как сделать после данной процедуры блокировку нажатия мышки?

может не так выразился, опишу ситуацию, при нажатии на текст перекидывает на другую форму, где у меня сразу кнопка Register идет, и сразу после перехода идет нажатие мышкой на эту кнопку Register.
Код:
ImGui::Text( "Test" );
if ( ImGui::IsItemClicked( ) )
{   
    ImGuiContext& g = *GImGui;
    g.IO.MouseDown[0] = false;
    MessageBoxA( 0, "Clicked on text", "", MB_OK );
}
Не уверен, попробуй так
 
Начинающий
Статус
Оффлайн
Регистрация
22 Дек 2018
Сообщения
360
Реакции[?]
21
Поинты[?]
0
Начинающий
Статус
Оффлайн
Регистрация
22 Дек 2018
Сообщения
360
Реакции[?]
21
Поинты[?]
0
Код:
ImGui::Text( "Test" );
if ( ImGui::IsItemClicked( ) )
{  
    ImGuiContext& g = *GImGui;
    g.IO.MouseDown[0] = false;
    MessageBoxA( 0, "Clicked on text", "", MB_OK );
}
Не уверен, попробуй так
не работает этот способ, идёт нажатие все равно на кнопку, нужно заморозить или вовсе остановить на пару секунд нажатие перед переходом или уже после что бы автоматом происходило нажатие на кнопку Register
 
Сверху Снизу