C GLFW如何设置窗口的最小尺寸?

时间:2015-09-06 21:45:47

标签: c window min glfw window-resize

标题解释了一切。使用C中的库GLFW,如何保持窗口宽度不超过20像素,或者10.如何保持高度不超过100?我尝试在窗口调整大小时制作一个回调函数,如下所示:

void windowResizeCallback(GLFWwindow* window, int width, int height) {
    glfwSetWindowSize(window, max(width, 50), max(height, 50));
}

但是,当我到达边界时,我的Mac会在我的程序中引发分段错误。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

GLFW文档提供了一种使用glfwSetWindowSizeLimits的解决方案,该解决方案设置了窗口内容区域可以达到的最小和最大大小。

用法:

glfwSetWindowSizeLimits(window, 200, 200, 400, 400);
// min area is 200 by 200
// max area is 400 by 400

glfwSetWindowSizeLimits(window, 200, 200, GLFW_DONT_CARE, GLFW_DONT_CARE);
// min area is 200 by 200
// there is no maximum size

此功能已在GLFW 3.2中添加。