1

多くの 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 つは、マルチモニター システムで、フルスクリーン ウィンドウの境界が他の画面に表示されることです。

私の質問は次のとおりです。どの方法が最も適切で、どの方法が最もよく使用されていますか?

4

1 に答える 1

-1

WinSpy++のコピーを取得し、それを常に一番上に設定し、一部のブラウザー ウィンドウをフルスクリーン モードで検査します (IE6 と Firefox 3.6 の両方でタイトルバーが削除されます)。

また、Firefox と Chrome はどちらもオープン ソースであるため、ソースを確認するだけです :)

于 2010-04-08T20:52:38.647 に答える