如何退出應用程序

  用mfc寫的程序,如果不想使用系統自帶的退出函數,有以下幾種方法:

 1、OnOK()或OnCancel()//只對對話框有用

2、PostQuitMessage(0);//最常用

     PostMessage(WM_QUIT,0,0);//最常用

     ::SendMessage(AfxGetMainWnd()->m_hWnd,WM_CLOSE,0,0);//最常用
     ::PostMessage(AfxGetMainWnd()->m_hWnd,WM_CLOSE,0,0);//最常用

3、ExitProcess(0);注意使用時先釋放分配的內存,以免造成內存泄露

4、exit(0) 正常終止程序; exit(非0)非正常終止程序

5、OnClose();

void CMainFrame::OnClose()
{
        // TODO: Add your message handler code here and/or call default
       if (MessageBox("確定要退出嗎?","提示",MB_YESNO|MB_DEFBUTTON2)==IDYES)
       {
                CFrameWnd::OnClose();
       }
}

6、向主窗口發送WM_CLOSE消息     
SendMessage(WM_CLOSE);

如果要在其它類關閉應用程序,則
AfxGetMainWnd->SendMessage(WM_CLOSE)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章