【问题标题】:Fullscreen Window in Windows - Remove Border?Windows 中的全屏窗口 - 删除边框?
【发布时间】:2011-02-05 19:03:34
【问题描述】:

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

作为一个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)进入系统菜单,说明已经使用了第二种方法。

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

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

【问题讨论】:

    标签: winapi window fullscreen titlebar


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-15
      • 2021-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-02
      • 2023-03-07
      相关资源
      最近更新 更多