MDI 中怎樣在主框架CMainFrame 中通過pDocTemplate->CreateNewFrame() 新建一個子窗口???void CMainFrame::OnMenuDefacalss() 
{
    CFrameWnd            *pWndSecondChild ;
    //CMultiDocTemplate    *pDocTemplate ;
    CDocTemplate  *pDocTemplate;
    POSITION pos = theApp.GetFirstDocTemplatePosition();
    pDocTemplate=theApp.GetNextDocTemplate(pos);
           pWndSecondChild = pDocTemplate->CreateNewFrame(XXX, NULL);               //主窗口中沒有任何子窗口 CreateNewFrame(XXX, NULL);的第一個參數要怎麼辦?

解决方案 »

  1.   

    pDocTemplate->OpenDocumentFile(NULL);
    试一下看看。
      

  2.   

    CMultiDocTemplate* m_pViewTemplate = 
    new CMultiDocTemplate(IDR_MAINFRAME,
    RUNTIME_CLASS(CBugV3Doc),
    RUNTIME_CLASS(CChildFrame), 
    RUNTIME_CLASS(CBugViewView));
    CBugV3Doc* doc = new CBugV3Doc;
    CChildFrame *pNewFrame=(CChildFrame *)m_pViewTemplate->CreateNewFrame(doc,this);
    pNewFrame->SetWindowText(MAINFRAME_BUG_VIEW);
    m_pViewTemplate->InitialUpdateFrame(pNewFrame,doc);
    RecalcLayout();
      

  3.   

    RecalcLayout();
    这个函数有什么用呀