1。强行退出
HANDLE hThread=GetCurrentThread();
TerminateThread(hThread,0);
2。安全的退出
用CWnd::PostMessage( UINT message, WPARAM wParam = 0, LPARAM lParam = 0 );
自定义一个消息和消息响应函数
test。h
#define WM_MYCLOSE_FUN WM_USER+123
afx_msg void MyExitFun(WPARAM wParam,LPARAM lParam);
test.cpp
ON_MESSAGE(WM_MYCLOSE_FUN,MyExitFun)
void CMainFrame::MyExitFun(WPARAM wParam, LPARAM lParam)
{
CWnd::OnClose();
}
在想要退出的位置添加如下代码:
PostMessage(WM_MYCLOSE_FUN,0,0);
即可安全的退出程序
本文介绍了两种在C++中退出程序的方法:一种是通过TerminateThread进行强行退出,但可能会导致资源未释放的问题;另一种是使用自定义消息安全地关闭程序,通过发送WM_MYCLOSE_FUN消息触发退出流程。
1163

被折叠的 条评论
为什么被折叠?



