这个问题只用3行代码就可以解决 [1] 取得主框架窗口 [2] 取得当前活动框架窗口 [3] 判断当前活动框架窗口是否就是主框架窗口,如果当前活动框架窗口是否就是主框架窗口,说明子窗口全部关闭了 CMainFrame* pMainFrame = ((CMainFrame*)AfxGetMainWnd()); CFrameWnd* pFrame = pMainFrame->GetActiveFrame(); BOOL bNoMdiframe = pFrame->IsKindOf(RUNTIME_CLASS(CMainFrame));