任何与 SDL(2) 中的 WM_PAINT 类似的事件

问题描述 投票:0回答:1

我使用 SDL2 创建了非常简单的程序来显示从光线追踪器图像生成的窗口:

auto* wnd = SDL_CreateWindow("Ray Tracer", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, s.width, s.height, 0);
while (!quit) {
   SDL_WaitEvent(&event);
   ...  

虽然一切正常,但如果我将窗口拖到屏幕外并移回,我的窗口就会变黑。在 Windows API 中,我有 WM_PAINT,在这种情况下它会发送给我。 SDL2中有类似的事件吗?

源代码: 参考源代码

c++ sdl sdl-2
1个回答
1
投票

它是 SDL_WindowEvent,其中

event->window.event
设置为
SDL_WINDOWEVENT_EXPOSED

© www.soinside.com 2019 - 2024. All rights reserved.