SDL_SetWindowSize会触发窗口事件吗?

时间:2015-09-08 10:25:49

标签: c++ c sdl-2

在SDL2中,当您在运行时通过拖动角来调整窗口大小时,会触发窗口调整大小的事件,并且可以像这样使用:

SDL_Event e;
int width, height;
SDL_PollEvent(&e);
if(e.type == SDL_WINDOWEVENT && e.window.event == SDL_WINDOWEVENT_RESIZED)
{
    width = e.window.data1;
    height = e.window.data2;
}

如果我像这样手动调整窗口大小:

SDL_SetWindowSize(window, myWidth, myHeight);

documentation) 这会触发上面的窗口事件吗?

2 个答案:

答案 0 :(得分:1)

是的,就像SDL_SetWindowFullscreen ()一样。 SDL_SetWindowSize ()触发窗口事件。从技术上讲,我认为它只是调整窗口大小,这被视为用户手动调整大小。

答案 1 :(得分:0)

使用SDL_WINDOWEVENT_RESIZED,答案是否定的。但是会触发SDL_WINDOWEVENT_SIZE_CHANGED事件。