C++ SDL窗口不可单击(最小化和关闭按钮不工作)

C++ SDL窗口不可单击(最小化和关闭按钮不工作),c++,sdl,sdl-2,C++,Sdl,Sdl 2,当SDL窗口打开时,我无法单击窗口上的任何内容,我的光标是蓝色加载光标。所以,当我尝试最小化窗口时,它什么也不做。救命啊 代码: 我使用MinGW编译器,我的IDE是Eclipse,SDL的版本是2.0.12。SDL\u延迟阻塞主线程,直到它返回。在Windows上,应用程序的主线程应该处理并响应Windows消息以执行任何操作,否则它将被标记为无响应。由于线程被阻塞,因此会发生这种情况 SDL在其事件系统中处理该事件,您应该通过调用SDL_PollEvent的事件循环调用该事件系统。SDL_延

当SDL窗口打开时,我无法单击窗口上的任何内容,我的光标是蓝色加载光标。所以,当我尝试最小化窗口时,它什么也不做。救命啊

代码:

我使用MinGW编译器,我的IDE是Eclipse,SDL的版本是2.0.12。

SDL\u延迟阻塞主线程,直到它返回。在Windows上,应用程序的主线程应该处理并响应Windows消息以执行任何操作,否则它将被标记为无响应。由于线程被阻塞,因此会发生这种情况

SDL在其事件系统中处理该事件,您应该通过调用SDL_PollEvent的事件循环调用该事件系统。

SDL_延迟阻塞主线程,直到它返回。在Windows上,应用程序的主线程应该处理并响应Windows消息以执行任何操作,否则它将被标记为无响应。由于线程被阻塞,因此会发生这种情况

SDL在其事件系统内处理该事件,您应该通过调用SDL_PollEvent.

或至少SDL_PumpEvents.或至少SDL_PumpEvents.的事件循环调用该事件系统。
#include "SDL.h"

int main(int argc, char *argv[])  {
    SDL_Init(SDL_INIT_EVERYTHING);

    SDL_Window *window = SDL_CreateWindow("Title",
            SDL_WINDOWPOS_CENTERED,
            SDL_WINDOWPOS_CENTERED,
            640, 480,
            SDL_WINDOW_SHOWN);

    SDL_Renderer *renderer = SDL_CreateRenderer(window, -1, 0);

    SDL_SetRenderDrawColor(renderer, 0, 255, 0, 255);

    SDL_RenderClear(renderer);

    SDL_RenderPresent(renderer);

    SDL_Delay(3000);

    return 0;
}