C++ SDL2窗口使用固定且不可更改的值初始化

C++ SDL2窗口使用固定且不可更改的值初始化,c++,linux,window,sdl-2,i3,C++,Linux,Window,Sdl 2,I3,我似乎无法在SDL2中指定窗口的大小,因为无论我将它作为宽度和高度传递什么值,它都会忽略它,并使用大约850 x 550 px的大小。例如: const int SCREEN\u WIDTH=100; 屏幕内的常数_高度=100; window=SDL\u CreateWindow(显示窗口标题、SDL\u WINDOWPOS\u未定义、SDL\u WINDOWPOS\u未定义、屏幕宽度、屏幕高度、SDL\u窗口); 这方面的结果: 您需要告诉窗口管理器i3wm将窗口视为浮动窗口。 您可以使

我似乎无法在SDL2中指定窗口的大小,因为无论我将它作为宽度和高度传递什么值,它都会忽略它,并使用大约850 x 550 px的大小。例如:

const int SCREEN\u WIDTH=100;
屏幕内的常数_高度=100;
window=SDL\u CreateWindow(显示窗口标题、SDL\u WINDOWPOS\u未定义、SDL\u WINDOWPOS\u未定义、屏幕宽度、屏幕高度、SDL\u窗口);
这方面的结果:


您需要告诉窗口管理器i3wm将窗口视为浮动窗口。 您可以使用热键(默认值显然是“$mod+Shift+Space”)、i3wm配置或窗口管理器提示来完成此操作


您可以通过向SDL_CreateWindow调用传递额外的标志SDL_WINDOW实用程序来实现后者。

这是Windows吗?标题“测试”看起来不像Windows。这个屏幕截图看起来可疑地像一个平铺窗口管理器。这是什么WM?我正在使用linux和i3wm,很抱歉没有指定。有问题的窗口已经处于浮动模式,但是传递的标志也没有改变任何内容。解决方案如下:。使窗口的大小可调整,它将平铺,因为它可以调整大小,以适应网格!将
|SDL_WINDOW_resizeable
添加到
SDL_CreateWindow
的最后一个参数中。请将此作为答案而不是注释发布,最好在验证后发布。我觉得让它浮动就足够了,但我错了。