Question

J'ai une application graphique qui doit tester la résolution de l'affichage sur lequel il démarre sous Mac OS X pour s'assurer qu'elle ne dépasse pas la résolution. Ceci est fait avant que la fenêtre elle-même ne soit initialisée.

S'il y a plus d'un affichage, il doit s'agir de l'affichage principal. Il s’agit de l’affichage sur lequel les applications à accélération matérielle (OpenGL) démarreront en mode plein écran. Il s’agit généralement de l’affichage dont la barre de menus se trouve en haut.

Sous Windows, je peux utiliser avec succès GetSystemMetrics (). Comment puis-je faire cela sous OS X?

Était-ce utile?

La solution

Utilisation de CoreGraphics:

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

Plus d'informations sur le référence des services d'affichage Quartz d'Apple .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top