C ++의 Mac OS X에서 기본 모니터의 해상도를 어떻게 얻습니까?
-
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