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);
即可安全的退出程序