4

Mac OS X で起動するディスプレイの解像度をテストして、解像度よりも大きくないことを確認する必要があるグラフィカル アプリがあります。これは、ウィンドウ自体が初期化される前に行われます。

複数のディスプレイがある場合は、それをプライマリ ディスプレイにする必要があります。これは、ハードウェア アクセラレーション (OpenGL) アプリがフル スクリーンで起動するディスプレイであり、通常は上部にメニュー バーがあるディスプレイです。

Windows では、GetSystemMetrics() を正常に使用できます。OS Xでこれを行うにはどうすればよいですか?

4

1 に答える 1

6

CoreGraphics の使用:

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

詳細については、Apple のQuartz Display Services Referenceを参照してください。

于 2008-09-28T19:06:56.727 に答える