今日の LCD 画面の世界では、新しく作成された OpenGL フルスクリーン ウィンドウの最適な解像度を決定することが重要です。シームレスなユーザーエクスペリエンスを提供します。 Winapi は、さまざまなユースケースに対応して、画面解像度情報を取得するためのいくつかの方法を提供します。
プライマリ モニターのサイズを取得するには、次の Winapi 関数を使用できます。
または、GetDeviceCaps をこの目的に使用することもできます。
システム内のすべてのモニターの結合されたサイズを決定するには、水平方向の寸法に対して
プライマリ モニターの作業領域 (タスク バーとドッキング バーを除く) のサイズについては、以下を使用します。
特定のモニター (作業領域と画面の両方を含む) のサイズを取得するには:
注: モニターの座標は常に 0x0 から始まるわけではないことを覚えておくことが重要です。したがって、サイズを知っているだけでは、ウィンドウを正確に配置するには不十分です。 MonitorFromWindow を使用して、ウィンドウが存在するモニターを特定し、その後 GetMonitorInfo を呼び出します。
下位レベルの解像度管理にアクセスしたり、画面設定を変更したりするには、次の関数を検討してください。 :
このアプローチは次のとおりです画面のリフレッシュ レート (GetDeviceCaps によって直接提供されない) を取得したり、解像度を調整したりする場合に特に役立ちます。
以上がWinapi (C/C) の全画面 OpenGL ウィンドウの最適な解像度を決定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。