找回密码
 注册会员
查看: 757|回复: 0

控制台Console的关闭事件怎么弄?

[复制链接]
发表于 2010-5-27 11:40:22 | 显示全部楼层 |阅读模式
<p>控制台Console的关闭事件怎么弄?</p>
<p><img src="http://img.baidu.com/img/iknow/icn_point.gif"> 悬赏分:20 -</p>
<p>解决时间:2010-5-27 11:37</p>
<p>在MFC窗口程序中,打开了一个控制台窗口,用来输出信息。但点控制台窗口右上角的叉叉,主程序也退出了。怎么找控制台的关闭事件,好在关闭事件中用一下FreeConsole(),不让主程序退出。</p>
<p>提问者: 匿名</p>
<p>最佳答案</p>
<p>试一下信号处理:</p>
<p>#include <stdio.h></p>
<p>#include <stdlib.h></p>
<p>#include <signal.h></p>
<p>void handler(int sig)</p>
<p>{</p>
<p>//在这里放你的FreeConsole()</p>
<p>printf("get sig: %d\n", sig);</p>
<p>signal(SIGINT, handler);</p>
<p>signal(SIGTERM, handler);</p>
<p>signal(SIGBREAK, handler);</p>
<p>signal(SIGABRT, handler);</p>
<p>}</p>
<p>int main(int argc, char *argv[])</p>
<p>{</p>
<p>signal(SIGINT, handler);</p>
<p>signal(SIGTERM, handler);</p>
<p>signal(SIGBREAK, handler);</p>
<p>signal(SIGABRT, handler);</p>
<p>while(1);</p>
<p>return 0;</p>
<p>}</p>
<p>0</p>
<p>回答者:</p>
<p>Eli261 - 五级   2010-5-14 23:06</p>
<p>我来评论>></p>
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|文字版|手机版|小黑屋|襄阳城

GMT+8, 2025-5-19 23:21

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表