Domanda

Ho un'app grafica che deve testare la risoluzione del display su cui si sta avviando in Mac OS X per assicurarsi che non sia più grande della risoluzione. Questo viene fatto prima che la finestra stessa venga inizializzata.

Se è presente più di un display, deve essere il display principale. Questo è il display su cui le app con accelerazione hardware (OpenGL) si avviano a schermo intero ed è in genere il display con la barra dei menu in alto.

In Windows, posso usare con successo GetSystemMetrics (). Come posso farlo su OS X?

È stato utile?

Soluzione

Uso di CoreGraphics:

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

Ulteriori informazioni su Riferimento ai servizi di visualizzazione al quarzo di Apple .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top