如何创建最大化的glfw窗口?

时间:2015-07-30 19:22:25

标签: c++ x11 glfw

这甚至可能吗?

我正在使用OpenGL versionimgui,有一件事让我非常烦恼, 我似乎找不到为 imgui创建最大化窗口的方法。

if (!glfwInit())
  ...

GLFWwindow *window = glfwCreateWindow(1280, 800, "window name", nullptr, nullptr);

/* Maximize window here, but how? */

我已经解剖了一下glfw代码,似乎没有办法获得本机窗口句柄,在我的情况下就是X11。

有没有其他方法可以在创建后神奇地最大化glfw窗口?

1 个答案:

答案 0 :(得分:2)

我认为GLFW中没有任何跨平台功能可以最大化窗口但是GLFW provides a way to access the native windows.这些功能在不同的标题中,宏用于指示窗口系统,所以要使glfwGetX11Window可用功能:

#define GLFW_EXPOSE_NATIVE_X11
#define GLFW_EXPOSE_NATIVE_GLX
#include <GLFW/glfw3native.h>