Как мне получить разрешение основного монитора в Mac OS X на C++?
-
02-07-2019 - |
Вопрос
У меня есть графическое приложение, которому необходимо проверить разрешение экрана, на котором оно запускается в Mac OS X, чтобы убедиться, что оно не превышает разрешение.Это делается до инициализации самого окна.
Если имеется более одного дисплея, он должен быть основным.Это дисплей, на котором приложения с аппаратным ускорением (OpenGL) запускаются в полноэкранном режиме, и обычно это дисплей, на котором строка меню находится вверху.
В Windows я могу успешно использовать GetSystemMetrics().Как я могу это сделать на OS X?
Решение
Использование CoreGraphics:
CGRect mainMonitor = CGDisplayBounds(CGMainDisplayID());
CGFloat monitorHeight = CGRectGetHeight(mainMonitor);
CGFloat monitorWidth = CGRectGetWidth(mainMonitor);
Дополнительная информация на сайте Apple Справочник по услугам кварцевого дисплея.
Не связан с StackOverflow