C++ SDL2.0:SDL_GetWindowsSurface()返回与Windows分辨率不同的曲面

C++ SDL2.0:SDL_GetWindowsSurface()返回与Windows分辨率不同的曲面,c++,window,sdl-2,surface,C++,Window,Sdl 2,Surface,问题如下: 我创建了一个大小为1600x900的窗口,但当我使用SDL\u GetWindowSurface()函数时,给定的曲面与给定的SDL\u CreateWindow()函数的曲面具有单独的分辨率1278x695。 这在我的桌面上工作,但当我在Surface Pro 2上编译它时,我会遇到这个错误 是否可以更改窗口的分辨率以匹配其尺寸。 另外,我的Surface Pro 2分辨率为1920x1080,运行的是Windows 8.1 Pro 感谢您提供的任何见解。您得到的曲面分辨率是多少?

问题如下:
我创建了一个大小为1600x900的窗口,但当我使用
SDL\u GetWindowSurface()
函数时,给定的曲面与给定的
SDL\u CreateWindow()函数的曲面具有单独的分辨率1278x695。
这在我的桌面上工作,但当我在Surface Pro 2上编译它时,我会遇到这个错误
是否可以更改窗口的分辨率以匹配其尺寸。
另外,我的Surface Pro 2分辨率为1920x1080,运行的是Windows 8.1 Pro


感谢您提供的任何见解。

您得到的曲面分辨率是多少?平板电脑能否支持除本机分辨率以外的其他分辨率?我得到的分辨率是:1278x695。如何测试它是否支持单独的决议?我正在运行windows 8.1 pro。用于获取可能的解决方案列表。但我必须承认,至少可以说,您得到的解决方案似乎有些奇怪。我不相信我的版本有
SDL\u ListModes
。那会是什么版本?它在SDL2.0中被弃用了吗?同意。这非常奇怪。我以前创建的一个严格的OpenGL程序没有这个问题。是的,它是一个SDL1函数。用于SDL2使用和。获取所有可能的显示模式和分辨率。