// CMainFrame::OnCloseWindow() is a menu command handler for // CMainFrame class, which in turn is a CMDIFrameWnd-derived // class. It closes and destroys the current active MDI child window. CMDIFrameWnd *pMainFrm =(CMDIFrameWnd *)AfxGetMainWnd(); CMDIChildWnd *pChild =pMainFrm->MDIGetActive(); while(pChild) { pChild->MDIDestroy(); pMainFrm->MDINext(); pChild =pMainFrm->MDIGetActive(); }
//向所有子窗口分发消息
static BOOL CALLBACK EnumChildProc(HWND hWndChild, LPARAM lParam)
{
::PostMessage(hWndChild , WM_DESTROY , 0 , lParam);
return TRUE;
}
// CMainFrame class, which in turn is a CMDIFrameWnd-derived
// class. It closes and destroys the current active MDI child window. CMDIFrameWnd *pMainFrm =(CMDIFrameWnd *)AfxGetMainWnd();
CMDIChildWnd *pChild =pMainFrm->MDIGetActive();
while(pChild)
{
pChild->MDIDestroy();
pMainFrm->MDINext();
pChild =pMainFrm->MDIGetActive();
}