glfw在创建之前实例化窗口位置。

问题描述 投票:1回答:1

在glfw中,有什么方法可以在创建窗口前或创建窗口时设置窗口位置?我知道有 glfwSetWindowPos() 但我只能在窗口创建后调用这个功能,并且我得到了一个闪光的位置变化,我正在寻找类似于glut的 glutInitWindowPosition() 函数,该函数在窗口创建之前被调用,这样窗口就会在给定的位置被实例化,而不需要移动任何地方。

c++ opengl window glut glfw
1个回答
1
投票

创建一个隐藏窗口 (GLFW_VISIBLE),改变位置(glfwSetWindowPos)并显示窗口(glfwShowWindow). 例如:

glfwWindowHint(GLFW_VISIBLE, GLFW_FALSE);
GLFWwindow *window = glfwCreateWindow(640, 480, "my window", NULL, NULL);
glfwSetWindowPos(window, 100, 100);
glfwShowWindow(window);
© www.soinside.com 2019 - 2024. All rights reserved.