如何添加事件以退出窗口?

时间:2018-03-24 14:26:33

标签: c++ c winapi

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

但是为了调试你的程序并更好地调查是否存在内存泄漏,在没有首先释放所有内存的情况下关闭程序是不切实际的。

所以我想通过按下窗口上的X按钮(WM_CLOSE)添加系统发送的相同消息来安排关闭。

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

所以问题是,是否有任何函数或winapi中的某些内容将该消息添加到当前进程中?

2 个答案:

答案 0 :(得分:1)

您可以将WINAPI SendMessageWM_CLOSE一起用于Msg参数。

有关此功能的更多信息:SendMessage

答案 1 :(得分:-2)

如果你可以用WM_CLOSE替换SIGINT SIGINT你可以在WM_CLOSE调用你自己的函数做一个简单的信号(不知道你可以在{{1}上使用它但是在Windows上使用SIGINT进行了测试

这里是MSDN

中的信号示例

这是如何发出SIGINT Here