void CMyDocTemplate::InitialUpdateMDIChild(CWnd* pMDIChild, CDocument* pDoc, BOOL bMakeVisible) { CMainFrame* pMainFrame = (CMainFrame*) theApp.m_pMainWnd; // Create a new MDI Frame window if (theApp.m_bTopLevelDocs && pMainFrame->GetActiveView() != NULL) pMainFrame = theApp.CreateMainFrame(); ASSERT(pMainFrame != NULL); pMainFrame->AddMDIChild(pMDIChild, pDoc); pMDIChild->SendMessage(WM_INITIALUPDATE, 0, 0); pMDIChild->SendMessageToDescendants(WM_INITIALUPDATE, 0, 0, true, true); pMainFrame->ActivateDocument(pDoc); pMainFrame->RedrawWindow(NULL, NULL, RDW_FRAME | RDW_UPDATENOW | RDW_ALLCHILDREN); }