您的位置:首页 > 其它

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

2010-06-23 14:32 309 查看
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);

即可安全的退出程序

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: