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::FromHandl
MFC 关闭所有弹出模态对话框,并创建新的对话框(切换/跳转窗口)
最新推荐文章于 2022-02-06 22:48:07 发布