1

许多 Windows 应用程序(游戏、Web 浏览器、某些编辑器等)支持全屏模式,其中应用程序的客户区覆盖整个屏幕。

作为一个 Win32 开发者,我一直都是通过

  • 删除窗口的框架和标题栏,以及
  • 将窗口的位置设置为 (top, left, width, height) = (0, 0, screen width, screen height)。

另一种可能性是保留标题栏,并将位置设置为(-some offset, -some offset, screen width + some offset, screen height + some offset)。

我认为我的解决方案听起来更安全,因为它不太依赖于系统指标和行为,但我认为我已经多次看到后者。另外,在很多全屏程序(如谷歌浏览器、Internet Explorer等)中,仍然可以使用Alt+Space(或F10)来访问系统菜单,这表明已经使用了第二种方法。

但肯定第二种方法的一个主要缺点是,在多显示器系统上,全屏窗口的边框在其他屏幕上可见?

所以我的问题是:哪种方法最合适,哪种方法使用得最多?

4

1 回答 1

-1

获取 WinSpy++的副本,将其设置为始终在顶部并以全屏模式检查一些浏览器窗口(IE6 和 Firefox 3.6 都删除了标题栏)

由于 Firefox 和 Chrome 都是开源的,你可以去查看源代码 :)

于 2010-04-08T20:52:38.647 回答