许多 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)来访问系统菜单,这表明已经使用了第二种方法。
但肯定第二种方法的一个主要缺点是,在多显示器系统上,全屏窗口的边框在其他屏幕上可见?
所以我的问题是:哪种方法最合适,哪种方法使用得最多?