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?

Foi útil?

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
scroll top