Однако мне интересно, есть ли способ удалить этот серый наложенный экран, чтобы я мог взаимодействовать с остальной частью приложения, даже когда это модальное окно всплывает. Таким образом, модальное окно появляется, но оно не мешает остальной части приложения - просто всплывающее окно с информацией, отражающей текущую скорость, пока пользователь не нажмет "ОК", чтобы всплывающее окно исчезло.
Это код, который у меня есть для создания модального окна:
Код: Выделить всё
if (ImGui::BeginPopupModal("Speed Adjustment")) {
std::string speed_text = "You're adjusting the speed";
speed_text += "\n";
ImGui::Text(speed_text.c_str());
//list the current speed
std::string currSpeed= "This is the current speed: " + std::to_string(databse->camSpeed);
ImGui::Text(currSpeed.c_str());
ImGui::Spacing();
ImGui::NextColumn();
ImGui::Columns(1);
ImGui::Separator();
ImGui::NewLine();
ImGui::SameLine(GetWindowWidth() - 270);
//click ok when finished adjusting
if (ImGui::Button("OK finished adjusting", ImVec2(200, 0))) {
speedpopup= false;
ImGui::CloseCurrentPopup();
}
ImGui::EndPopup();
}
Подробнее здесь: https://stackoverflow.com/questions/681 ... cus-screen
Мобильная версия