Как мне получить разрешение основного монитора в Mac OS X на C++?

StackOverflow https://stackoverflow.com/questions/146480

Вопрос

У меня есть графическое приложение, которому необходимо проверить разрешение экрана, на котором оно запускается в Mac OS X, чтобы убедиться, что оно не превышает разрешение.Это делается до инициализации самого окна.

Если имеется более одного дисплея, он должен быть основным.Это дисплей, на котором приложения с аппаратным ускорением (OpenGL) запускаются в полноэкранном режиме, и обычно это дисплей, на котором строка меню находится вверху.

В Windows я могу успешно использовать GetSystemMetrics().Как я могу это сделать на OS X?

Это было полезно?

Решение

Использование CoreGraphics:

CGRect mainMonitor = CGDisplayBounds(CGMainDisplayID());
CGFloat monitorHeight = CGRectGetHeight(mainMonitor);
CGFloat monitorWidth = CGRectGetWidth(mainMonitor);

Дополнительная информация на сайте Apple Справочник по услугам кварцевого дисплея.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top