在我的应用程序(C++ 14,MacOsX 10.11)中,我使用glfw3创建了两个窗口,该窗口应在具有不同本机分辨率的两个监视器中以全屏模式运行。我正在创建这样的窗口:

 glfwCreateWindow(capture_monitor_width, capture_monitor_height, "Capture Window",capture_monitor,NULL);
//..
glfwCreateWindow(projection_monitor_width, projection_monitor_height, "Projection Window",projection_monitor,NULL).

(其中projection_motinor_widthprojection_monitor_heightcapture_motinor_widthcapture_monitor_height已通过相应的GLFWvidmode*检索到,并且在所有情况下均经过测试证明正确)

问题是,当我在主监视器中正确获取全屏窗口时,在副监视器中将其向上移动,以使其仅覆盖屏幕的上部3/4(或多或少)。请注意,通过在上面的代码段中用projection_monitor替换NULL,我得到了一个正确对齐的窗口,该窗口确实覆盖了整个屏幕(但它的标题栏在我的应用程序中不需要)。

有任何想法吗?这可能是某种错误吗?周围有什么骇客吗?

最佳答案

使用最新的“开发”版本,该问题不再存在。因此,显然,这是一个已修复的错误。

关于c++ - C++ glfw3:处于全屏模式的窗口(两个)之一不是真正的全屏(Mac Os),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35256960/

10-11 01:34
查看更多