SDL窗口不可点击(最小化和关闭按钮不起作用)



当SDL窗口打开时,我不能点击窗口上的任何东西,我的光标是蓝色的加载光标。所以,当我试图最小化窗口时,它什么都没做。帮助

代码:

#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;
}

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

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

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

最新更新