如何添加事件以退出窗口

How to add event to exit a window?

本文关键字:事件 退出 窗口 添加 何添加      更新时间:2023-10-16

我知道可以通过调用exit(0)函数来关闭应用程序。通过使用它,清除了呼叫之前的所有堆分配的内存。因此,您不必担心。

但是要调试您的程序并进行更好的调查,如果有内存泄漏,则在不首先发布所有内存的情况下关闭程序是不切实际的。

因此,我想通过添加系统通过按窗口上的x按钮(WM_CLOSE(发送的相同消息来安排关闭。

使用该消息(或事件(,该程序可以执行将关闭应用程序的代码。

所以问题是是否有任何功能,或者Winapi中的内容将该消息添加到当前过程中?

您可以将Winapi SendMessageWM_CLOSE一起使用Msg参数。

在这里更多有关此功能的信息:sendmessage

如果您可以用SIGINT替换WM_CLOSE,则可以在SIGINT上执行一个调用您自己的功能的简单信号(不知道您可以在WM_CLOSE上使用它,但在Windows上使用SIGINT进行了测试(

MSDN中的信号示例

这是在此处发射SIGINT的方法