CWnd* pOldWnd = CWnd::FromHandle(GetActiveWindow ());//获得当前活动窗口,如果为主窗口,跳过!
if (this->m_pMainWnd!= pOldWnd)//非主窗口
{
CDialog* pOldDlg = (CDialog*)CWnd::FromHandle (GetActiveWindow ());
HWND hwnd = GetActiveWindow();
while (pOldDlg!=NULL && (pOldDlg != ((CDialog*)theApp.m_pMainWnd) /*(hwnd != NULL) && (hwnd != this->m_pMainWnd->m_hWnd)*/))
{
//pOldDlg->OnClose ();
// ::SendMessage(hwnd,WM_CLOSE,(WPARAM)0,(LPARAM)0);
//pOldDlg->OnCancel ();
//hwnd = GetActiveWindow ();
//pOldDlg->CloseWindow ();
// pOldDlg->DestroyWindow ();
pOldDlg->EndDialog (0);
pOldDlg = (CDialog*)CWnd::FromHandle (GetActiveWindow ());//获得当前窗口,并关闭
//pOldDlg = (CDialog*)this->m_pActiveWnd;
}
}
/*
this->m_pMainWnd->ShowWindow