SDL视频显示窗口:如何连接窗口关闭事件回调
SDL Video display window: how to attach a window close event callback
我正在使用SDL创建视频播放器,并且我正在使用C编程语言。在我的主要功能中,我创建一个" for Loop"并显示视频。显示最后一个视频框架后,我将显示窗口抬高。当我尝试使用顶端" X"按钮关闭窗口时,它不会关闭窗口,因为没有附加回调。我的问题是 - 是否有一种将回调附加到该窗口的关闭事件上的方法。我正在寻找一个在所有平台(Windows,Linux和Mac)
只需将其放入事件处理的主循环中,如果您不处理窗口,则按下X。
,您的窗口将无法关闭SDL_Event evt;
while(SDL_PollEvent(&evt))
{
switch(evt->type)
{
case SDL_QUIT:
//your quit procedure
break;
}
}
sdl具有sdl_addeventwatch(),您可以设置一个在sdl_quit上调用处理程序的过滤器。您也可以在其自己的线程中循环循环SDL_WAITEVENT(),然后将其调用或在此处执行代码。
编辑:必须在初始化视频系统的线程中使用SDL_WAITEVENT()。对于其他SDL事件队列的事物也一样。因此,您必须正确设置它,这是一个设计问题。
相关文章:
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 问:如何使用C++中的按钮从窗口打开窗口
- 当套接字连接断开时检测C/C++Unix
- 如何在Qt中连接来自不同窗口的两个对象?
- 在两个窗口中连接到相同的信号
- 在QT中的两个窗口之间共享websocket连接
- 连接 -> 窗口上没有这样的插槽
- 如何将信号从主窗口连接到对话框中的插槽
- 将工作线程信号与主窗口插槽 (Qt5) 连接时出错
- 窗口处于全屏模式时,QT连接不起作用
- 无法在C++中使用窗口的蓝牙 API 连接到蓝牙设备
- SDL视频显示窗口:如何连接窗口关闭事件回调
- OpenGL帧率:与窗口大小的连接
- QtQuick2 无法将应用程序窗口关闭信号连接到方法(C++新手)
- Qt5 将自定义窗口关闭信号连接到其他窗口
- 以编程方式在窗口中获取活动连接
- 渲染和窗口系统的独立性,通过窗口句柄进行连接
- GTK3如何将一个信号连接到多个窗口小部件
- 拦截/重定向窗口上的传出http连接
- QT 5 connect()函数连接textEditor和主窗口