在SDL 1.2中移动SDL窗口

时间:2015-05-05 08:28:49

标签: c++ qt ffmpeg sdl sdl-1.2

我在MAC上使用带有FFmpeg的SDL 1.2。我正在尝试使用FFmpeg和SDL构建视频播放器。我在SDL_Surface上观看我的视频。我的播放器工作正常。现在我的问题是,我想移动SDL窗口而不从标题栏拖动它。 SDL 1.2框架中是否有用于移动SDL_Surface的任何函数/方法。

2 个答案:

答案 0 :(得分:1)

SDL 1.2没有用于移动窗口的API。 SDL 2.0通常可以更好地支持多窗口和窗口管理 见http://wiki.libsdl.org/SDL_SetWindowPosition

要使用SDL 1.2执行此操作,您需要使用窗口句柄使用特定于平台的调用。您可以使用SDL_GetWMInfo()获得该功能。

如果您只需要设置窗口的初始位置以使其居中,那么请在SDL_SetVideoMode()之前尝试:

SDL_putenv("SDL_VIDEO_WINDOW_POS=center");

答案 1 :(得分:0)

您正在寻找的功能是:

void SDL_SetWindowPosition(SDL_Window* window,
                           int         x,
                           int         y)

为您设置窗口的位置。