MDI中,能否一次新建多个文档?如有5个位图,只需点击一次[新建]命令,就产生5个文档,一个上面一个位图。
在文档类中,我这样用为什么不行?
for (int i=0;i<5;i++)
{
if (!CDocument::OnNewDocument())
return FALSE;
}

解决方案 »

  1.   

    CMultiDocTemplate *pDocTemplate = new CMultiDocTemplate(
    IDR_XX_RESOUR,
    RUNTIME_CLASS(CXXDocument),
    RUNTIME_CLASS(CChildFrame),
    RUNTIME_CLASS(CXXView));
    AddDocTemplate(pDocTemplate );CXXDocument  *pDoc; pDoc = (CXXDocument *)pDocTemplate->CreateNewDocument ();
    ASSERT_VALID (pDoc);
    SSERT_KINDOF (CXXDocument, pDoc);

    CFrameWnd* pNewFrame = pDocTemplate->CreateNewFrame(pDoc, NULL);
    if (pNewFrame == NULL) {
             TRACE ("failure to create a new child frame");
    return NULL;
    }
    pNewFrame->MoveWindow(&rect, TRUE);pDocTemplate->InitialUpdateFrame(pNewFrame, pDoc);pDoc->OnNewDocument ();
    pDoc->UpdateAllViews (NULL);