如何添加事件以退出窗口
How to add event to exit a window?
我知道可以通过调用exit(0)
函数来关闭应用程序。通过使用它,清除了呼叫之前的所有堆分配的内存。因此,您不必担心。
但是要调试您的程序并进行更好的调查,如果有内存泄漏,则在不首先发布所有内存的情况下关闭程序是不切实际的。
因此,我想通过添加系统通过按窗口上的x按钮(WM_CLOSE
(发送的相同消息来安排关闭。
使用该消息(或事件(,该程序可以执行将关闭应用程序的代码。
所以问题是是否有任何功能,或者Winapi中的内容将该消息添加到当前过程中?
您可以将Winapi SendMessage
与WM_CLOSE
一起使用Msg
参数。
在这里更多有关此功能的信息:sendmessage
如果您可以用SIGINT
替换WM_CLOSE
,则可以在SIGINT
上执行一个调用您自己的功能的简单信号(不知道您可以在WM_CLOSE
上使用它,但在Windows上使用SIGINT
进行了测试(
MSDN中的信号示例
这是在此处发射SIGINT
的方法
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- Android NDK传感器向事件队列报告奇怪的间隔
- 从文本文件中读取时钟时间和事件时间并进行处理
- WMI检测进程创建事件-c++
- 创建LinkedList退出,返回代码为-11(SIGSEGV)
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 当我在main中声明了我的2d数组时,为什么我的程序会退出
- 如何让LLDB在成功时退出,在失败时等待
- C++控制台应用程序阻止退出
- 程序在执行程序的其余部分之前退出
- 如何添加事件以退出窗口
- QThread从未因QCoreApplication事件循环而退出
- Qt退出事件循环
- 在c++/cli控制台应用程序中处理停止或退出事件
- 使用Windows中另一个进程的事件循环向Qt应用程序发送退出消息
- 程序退出后,线程事件会自动关闭吗
- Qt应用程序取消退出事件
- 如何捕捉QSystemTrayIcon退出事件
- 当特定事件发出信号时,让正在运行的线程立即退出
- Qt 在另一个线程中排队工作线程对象的退出事件