Jump to content

[SOLVED] Как получить размеры окна приложения в версии 2.16?


photo

Recommended Posts

Здравствуйте!

В версии 2.16 вы убрали UnigineApp, а вместе с ней и такие полезные методы как getWidth и getHeight основного окна приложения. Как теперь можно получить значения? Через WindowManager? Приведите, пожалуйста, пример.

Я пробовал так, у меня не получилось...

auto window = WindowManager::getMainWindow();
auto width = window->getSize().x;
auto height = window->getSize().y;

window - NULL почему то. Окно приложения одно.

Link to comment

Здравствуйте.

WindowManager::getMainWindow() может вернуть пустое окно, если: нет ни одного окна с флагом main, окно удалено или окно ещё не создано. Для теста разместил Ваш код в AppSystemLogic::init() и AppSystemLogic::update(), и размеры окна получаются корректно. Не могли бы Вы показать в каком моменте окно возвращается пустым?

  • Like 1
Link to comment

Данная ошибка произошла при закрытии приложения. Вероятно, окно в этот момент уже было недоступно. Спасибо)

  • Thanks 1
Link to comment
  • silent changed the title to [SOLVED] Как получить размеры окна приложения в версии 2.16?
×
×
  • Create New...