Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winapi Windows中的全屏窗口-是否删除边框?_Winapi_Window_Fullscreen_Titlebar - Fatal编程技术网

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

Winapi Windows中的全屏窗口-是否删除边框?,winapi,window,fullscreen,titlebar,Winapi,Window,Fullscreen,Titlebar,许多Windows应用程序(游戏、web浏览器、某些编辑器等)支持全屏模式,其中应用程序的客户端区域覆盖整个屏幕 作为一名Win32开发人员,我总是通过 删除窗口的框架和标题栏,以及 将窗口位置设置为(顶部、左侧、宽度、高度)=(0、0、屏幕宽度、屏幕高度) 另一种可能是保留标题栏,并将位置设置为(-some offset,-some offset,屏幕宽度+some offset,屏幕高度+some offset) 我认为我的解决方案听起来更安全,因为它不太依赖于系统指标和行为,但我想我已

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

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

  • 删除窗口的框架和标题栏,以及
  • 将窗口位置设置为(顶部、左侧、宽度、高度)=(0、0、屏幕宽度、屏幕高度)
另一种可能是保留标题栏,并将位置设置为(-some offset,-some offset,屏幕宽度+some offset,屏幕高度+some offset)

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

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

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

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

而且,由于Firefox和Chrome都是开源的,您只需查看源代码:)