Mac OS XのC ++でメインモニターの解像度を取得するにはどうすればよいですか?
-
02-07-2019 - |
質問
Mac OS Xで起動しているディスプレイの解像度をテストして、解像度よりも大きくないことを確認する必要があるグラフィカルアプリがあります。これは、ウィンドウ自体が初期化される前に行われます。
複数のディスプレイがある場合、それがプライマリディスプレイである必要があります。これは、ハードウェアアクセラレーション(OpenGL)アプリがフルスクリーンで起動するディスプレイであり、通常は上部にメニューバーがあるディスプレイです。
Windowsでは、GetSystemMetrics()を正常に使用できます。 OS Xでこれを行うにはどうすればよいですか?
解決
CoreGraphicsの使用:
CGRect mainMonitor = CGDisplayBounds(CGMainDisplayID());
CGFloat monitorHeight = CGRectGetHeight(mainMonitor);
CGFloat monitorWidth = CGRectGetWidth(mainMonitor);
Appleの Quartzディスプレイサービスリファレンス 。
所属していません StackOverflow