c++控制台程序怎么处理关闭时的消息

如win32程序窗口销毁会有一个WM_DESTORY消息,可以在这里面处理窗口销毁时要做的事,那么控制台程序该怎么办呢?... 如win32程序窗口销毁会有一个WM_DESTORY消息,可以在这里面处理窗口销毁时要做的事,那么控制台程序该怎么办呢? 展开
 我来答
和蔼的FlayCat
推荐于2017-11-21 · 超过55用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:75.9万
展开全部

SetConsoleCtrlHandler( ) 函数可以设置一个自定义函数,当控制台发生某个特定的事件时,会自动调用你的自定义函数,比方说关闭控制台的时候,就会调用你的函数,相当于接收到了一个 WM_DESTROY 消息;

BOOL WINAPI HandlerRoutine( DWORD dwCtrlType ){
    if( CTRL_CLOSE_EVENT == dwCtrlType ){
        // 控制台将要被关闭,这里添加你的处理代码 ...
    }
}

int main( int argc, char * argv[ ] ){
    SetConsoleCtrlHandler( HandlerRoutine, TRUE );
    return 0;
}
zhl_xina2000
2015-09-30 · TA获得超过267个赞
知道小有建树答主
回答量:656
采纳率:0%
帮助的人:487万
展开全部
控制权会回到你的main()函数,在里面处理即可
追问
没用的,断点不会停
追答
还可以在里面加个消息循环,网上可以搜到例子
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式