Como faço para obter a resolução do monitor principal no Mac OS X em C ++?
-
02-07-2019 - |
Pergunta
Eu tenho um aplicativo gráfico que necessidades para testar a resolução da tela que está iniciando no no Mac OS X para garantir que ele não é maior do que a resolução. Isso é feito antes da própria janela é inicializado.
Se houver mais de um monitor, ele precisa ser o monitor primário. Esta é a exibição que hardware acelerado (OpenGL) aplicativos será iniciado em em tela cheia, e é tipicamente a exibição que tem a barra de menu na parte superior.
No Windows, eu posso usar com sucesso GetSystemMetrics (). Como posso fazer isso no OS X?
Solução
Usando CoreGraphics:
CGRect mainMonitor = CGDisplayBounds(CGMainDisplayID());
CGFloat monitorHeight = CGRectGetHeight(mainMonitor);
CGFloat monitorWidth = CGRectGetWidth(mainMonitor);
Mais informações em Quartz exibição Serviços de Referência da Apple .
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow