Come posso ottenere la risoluzione del monitor principale in Mac OS X in C ++?
-
02-07-2019 - |
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?
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