MFC应用程序如何自动退出?

来源:互联网 发布:淘宝客软件哪个好 编辑:程序博客网 时间:2024/04/30 23:00

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);

 

即可安全的退出程序

 

原创粉丝点击