Как получить разрешение основного монитора в Mac OS X в C ++? - PullRequest
3 голосов
/ 28 сентября 2008

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

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

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

1 Ответ

6 голосов
/ 28 сентября 2008

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...