多くの Windows アプリケーション (ゲーム、Web ブラウザー、一部のエディターなど) は、アプリケーションのクライアント領域が画面全体をカバーするフルスクリーン モードをサポートしています。
Win32 開発者として、私は常にフルスクリーンを実装してきました。
- ウィンドウのフレームとタイトル バーを削除し、
- ウィンドウの位置を (top, left, width, height) = (0, 0, screen width, screen height) に設定します。
もう 1 つの可能性は、タイトル バーを保持し、位置を (-some offset, -some offset, screen width + some offset, screen height + some offset) に設定することです。
私のソリューションは、システムのメトリックや動作にあまり依存しないという意味で、より安全に聞こえると思いますが、後者のソリューションを数回見たことがあると思います。さらに、多くのフルスクリーン プログラム (Google Chrome、Internet Explorer など) では、Alt+Space (または F10) を使用してシステム メニューにアクセスできます。これは、2 番目の方法が使用されたことを示します。
しかし、確かに 2 番目のアプローチの大きな欠点の 1 つは、マルチモニター システムで、フルスクリーン ウィンドウの境界が他の画面に表示されることです。
私の質問は次のとおりです。どの方法が最も適切で、どの方法が最もよく使用されていますか?