Как закрыть приложение из любого места в приложении GLFW + Dear Imgui (не только окно закрыть обратный вызов)?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Как закрыть приложение из любого места в приложении GLFW + Dear Imgui (не только окно закрыть обратный вызов)?

Сообщение Anonymous »

Я строю приложение C ++, используя GLFW и дорогой Imgui. В настоящее время я обращаюсь с пользователем, который нажимает кнопку «Закрыть окно», используя GLFWSetWindowCloseCallback: < /p>
bool App::Init() {
glfwSetWindowCloseCallback(window, [](GLFWwindow *window) {
// Prevent the window from closing immediately
glfwSetWindowShouldClose(window, GLFW_FALSE);

App *app = static_cast(glfwGetWindowUserPointer(window));
if (!app) return;

app->ShowExitDialog(); // Custom ImGui exit confirmation dialog
});

// ...
}

< /code>
Это хорошо работает для события закрытия окна. Но теперь я хочу запустить полный выход приложения из любого другого в пользовательском интерфейсе - например, из кнопки «Quit» на экране imgui или в ответ на горячую клавишу. /> Как я могу программно закрыть приложение (из любого места в коде), чистым и унифицированным образом, аналогично тому, как GLFW обрабатывает событие кнопки Close? чисто из какого -либо контекста?

Подробнее здесь: https://stackoverflow.com/questions/797 ... n-not-just
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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