Пример #1
0
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);
}