2007年12月19日星期三

关闭程序前询问,强行结束进程

void CMainFrame::OnSysCommand(UINT nID,LPARAM lParam)
{
//PostMessage( WM_MY_MESSAGE,0,0);
//SendMessageToDescendants(WM_MY_MESSAGE,0,0,true);
if((nID & 0xFFFFFFF0) ==SC_CLOSE)
{
if(AfxMessageBox("Warning: Wollen Sie die Pozess wicklich abbrechen?",MB_YESNO)!=IDYES)
{

return;
}
else
{
if( !TerminateProcess(GetCurrentProcess(),0) )
AfxMessageBox("Fehlermeldung: Programm kann nicht terminiert werden, bitte versuchen Sie Task-Manager!");

}

//Application->Terminate();
//DestroyWindow();
}
CWnd::OnSysCommand(nID,lParam);
}

没有评论: