C++ SDL_HasEvent()和SDL_GetEventState()之间有什么区别?

C++ SDL_HasEvent()和SDL_GetEventState()之间有什么区别?,c++,sdl-2,C++,Sdl 2,我知道SDL\u HasEvent(Uint32类型)检查事件队列中是否存在类型。但是,我不明白SDL_GetEventState(Uint32类型)的作用 SDL2.0 wiki中指出,我们使用SDL\u GetEventState()查询指定的SDL\u EventType的当前处理状态。我认为这两个功能是相同的。有人能给我解释一下第二个函数的作用吗?非常感谢。SDL\u GetEventState与函数相关。SDL_EventState函数允许您按类型启用和禁用事件。换言之: SDL_Ha

我知道
SDL\u HasEvent(Uint32类型)
检查事件队列中是否存在类型。但是,我不明白S
DL_GetEventState(Uint32类型)
的作用

SDL2.0 wiki中指出,我们使用
SDL\u GetEventState()
查询指定的
SDL\u EventType
的当前处理状态。我认为这两个功能是相同的。有人能给我解释一下第二个函数的作用吗?非常感谢。

SDL\u GetEventState与函数相关。SDL_EventState函数允许您按类型启用和禁用事件。换言之:

SDL_HasEvent告诉您事件队列是否包含特定类型的事件。
SDL_GetEventState将告诉您事件队列是否忽略特定类型的事件。

SDL_GetEventState
将告诉您SDL当前是否正在处理或忽略给定类型的事件,而不是队列是否实际包含这些事件。您可以使用
SDL\u EventState
关闭整个事件类别