Frage

Ich habe eine grafische Anwendung, die es um die Auflösung des Displays testen muss, ist in Mac OS X Start-up zu auf sicherzustellen, dass sie nicht größer als die Auflösung ist. Dies geschieht, bevor das Fenster selbst initialisiert wird.

Wenn es mehr als eine Anzeige ist, muss es die primäre Anzeige sein. Dies ist die Anzeige, dass die Hardware-beschleunigte (OpenGL) Anwendungen werden bis auf in Vollbild starten, und ist in der Regel das Display, das die Menüleiste am oberen Rand hat.

Unter Windows kann ich erfolgreich GetSystemMetrics () verwenden. Wie kann ich das auf OS X?

War es hilfreich?

Lösung

Core Graphics verwenden:

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

Weitere Informationen unter Apples Quartz Display Services Referenz .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top