我使用以下结构来获取调整大小的SDL窗口的新宽度和高度:
if (sdl_set->GetMainEvent()->type == SDL_WINDOWEVENT)
{
if (sdl_set->GetMainEvent()->window.event == SDL_WINDOWEVENT_RESIZED)
{
ScreenWidth = sdl_set->GetMainEvent()->window.data1;
ScreenHeight = sdl_set->GetMainEvent()->window.data2;
cout << "Window Resized!" << endl;
}
}
但是,使用这种结构,我只能在调整大小完成后即我完成拖动并释放鼠标按钮时获取新数据。
如何才能连续获取新数据,也就是在我拖动窗口的同时获取?
SDL_WINDOWEVENT_SIZE_CHANGED
。 - Ivan Aksamentov - DropSDL_SetWindowsMessageHook
函数,它会在每个 Windows 消息之前调用提供的函数,包括TranslateMessage
。 - Xeverous