Pregunta

Tengo una aplicación gráfica que necesita probar la resolución de la pantalla en la que se está iniciando en Mac OS X para garantizar que no sea más grande que la resolución. Esto se hace antes de que la ventana se inicialice.

Si hay más de una pantalla, debe ser la pantalla principal. Esta es la pantalla en la que se iniciarán las aplicaciones aceleradas por hardware (OpenGL) en pantalla completa, y normalmente es la pantalla que tiene la barra de menú en la parte superior.

En Windows, puedo usar GetSystemMetrics () con éxito. ¿Cómo puedo hacer esto en OS X?

¿Fue útil?

Solución

Utilizando CoreGraphics:

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

Más información en Referencia de servicios de visualización de cuarzo de Apple .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top