Mac OS XのC ++でメインモニターの解像度を取得するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/146480

質問

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

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

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

役に立ちましたか?

解決

CoreGraphicsの使用:

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

Appleの Quartzディスプレイサービスリファレンス

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top