【发布时间】:2018-11-16 20:02:44
【问题描述】:
我知道 SDL2 会引发 SDL_QUIT 和 SDL_WINDOWEVENT_CLOSE 事件(并使用前者来中断应用程序的渲染循环),但我不明白处理这两个事件如何提供防止底层窗口关闭的能力(例如用于用户确认退出)。
我需要按平台处理这个吗?
【问题讨论】:
-
我问这个是希望有人揭露我对 SDL 窗口的一些更高层次的误解。这个问题的前提对我来说似乎是错误的。
我知道 SDL2 会引发 SDL_QUIT 和 SDL_WINDOWEVENT_CLOSE 事件(并使用前者来中断应用程序的渲染循环),但我不明白处理这两个事件如何提供防止底层窗口关闭的能力(例如用于用户确认退出)。
我需要按平台处理这个吗?
【问题讨论】:
为了防止窗口关闭和应用程序终止,您只需在收到SDL_QUIT 和SDL_WINDOWEVENT_CLOSE 时什么都不做。
【讨论】:
SDL_CreateWindowFrom)。我想无论哪种方式你都必须做出一些牺牲。