系統窗口管理事件包含一個指向特定于系統的關于窗口管理事件的信息的指針。若你通過SDL_EventState()啟用此事件功能,則就算從窗口管理器處收到不能處理的事件也產生這個事件。這可應用于諸如在你的應用程序中實現剪切-粘貼的場合。
typedef struct { Uint8 type; /* 總是SDL_SysWM(譯注:原文如此,當為筆誤。官網文檔為:SDL_SYSWMEVENT */ /* 譯注:此處省略了一個成員:SDL_SysWMmsg *msg。也就是上文所說的指針 */ } SDL_SysWMEvent;
若你想獲得窗口管理器方面的系統特定的信息,則可通過SDL_version.h中的SDL_VERSION()宏來獲得SDL的版本,並將其賦給SDL_SysWMinfo結構(詳見SDL_syswm.h,必須要包含它)的版本成員,然後將其傳遞給以下函數:
int SDL_GetWMInfo(SDL_SysWMinfo *info);
2010年6月20日