Windows中的全屏窗口 - 删除边框?

时间:2010-04-08 16:19:14

标签: winapi window fullscreen titlebar

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

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

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

另一种可能性是保留标题栏,并将位置设置为( - 偏移, - 偏移,屏幕宽度+某些偏移,屏幕高度+某些偏移)。

我认为我的解决方案听起来更安全,因为它不依赖于系统指标和行为,但我想我已经看过几次。此外,在许多全屏程序(例如Google Chrome,Internet Explorer等)中,您仍然可以使用Alt + Space(或F10)访问系统菜单,这表示已使用第二种方法。 / p>

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

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

1 个答案:

答案 0 :(得分:-1)

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

由于Firefox和Chrome都是开源的,您可以去查看来源:)