Imgui создает всплывающее окно, удаляя серый экран фокусировкиC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Imgui создает всплывающее окно, удаляя серый экран фокусировки

Сообщение Anonymous »

При создании всплывающего модального окна в ImGui я заметил, что поверх остальной части приложения появляется серое наложение (я думаю, чтобы сосредоточить внимание на всплывающем окне).
Однако мне интересно, есть ли способ удалить этот серый наложенный экран, чтобы я мог взаимодействовать с остальной частью приложения, даже когда это модальное окно всплывает. Таким образом, модальное окно появляется, но оно не мешает остальной части приложения - просто всплывающее окно с информацией, отражающей текущую скорость, пока пользователь не нажмет "ОК", чтобы всплывающее окно исчезло.
Это код, который у меня есть для создания модального окна:

Код: Выделить всё

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();
}
Нужно ли мне добавлять определенные флаги для части BeginPopupModal? Если да, то какие флаги мне следует использовать?

Подробнее здесь: https://stackoverflow.com/questions/681 ... cus-screen
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»