代码之家  ›  专栏  ›  技术社区  ›  Andreas Rejbrand

全屏窗口-删除边框?

  •  1
  • Andreas Rejbrand  · 技术社区  · 15 年前

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

    作为一个Win32开发人员,我总是通过

    • 移除窗口的框架和标题栏,以及
    • 将窗口位置设置为(顶部、左侧、宽度、高度)=(0、0、屏幕宽度、屏幕高度)。

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

    我认为我的解决方案听起来更安全,从某种意义上说,它不太依赖于系统度量和行为,但我认为我已经见过后者几次了。此外,在许多全屏程序(如Google Chrome、Internet Explorer等)中,您仍然可以使用alt+space(或f10)访问系统菜单,这表明已经使用了第二种方法。

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

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

    1 回复  |  直到 15 年前
        1
  •  -1
  •   Anders    15 年前

    获取的副本 WinSpy++ ,将其设置为Always on Top并在全屏模式下检查某些浏览器窗口(IE6和Firefox 3.6都删除了标题栏)

    既然火狐和Chrome都是开源的,你可以去检查一下源代码:)