用CCreateContext来构造一个文档类
   CMyViewFrame *pMyFrame=new CMyViewFrame;
 
  CCreateContext context;
  
  //文档类 CMyDoc;  context.m_pNewViewClass=RUNTIME_CLASS(CMyView);
  
  if(!pMyFrame->LoadFrame(IDR_MYFRAME,WS_OVERLAPPEDWINDOW,pParent,&context))
       return false;
  
  pMyFrame->ShowWindow(SW_SHOW);
  pMyFrame->InitialUpdateFrame( pMyDoc,TRUE);  //InitialUpdateFrame()中的第一个参数是一个指向文档类的指针,
    但pMyDoc 我不知道怎样从CMyDoc中来构造,
  但我相信pMyDoc不是这样来的:
    CMyDoc *pMyDoc=new CMyDoc;
  请CSDN上的前辈们指点一下???
  
           

解决方案 »

  1.   

    GetFirstDocTemplatePosition/GetNextDocTemplate
    GetFirstDocPosition/GetNextDoc得到文档指针
      

  2.   


       to: flyelf(空谷清音)   这个时候我的文档还没有创建,才开始注册文档模板
      
       现在还处在InitInstance()中   
      

  3.   

    在OnCreate中可以得到这个context
      

  4.   

    你应该清楚你要将CMyView加入到哪一个文档CMyDoc,
    你可以从文档模板里遍历所有的文档, 至到找到你想要的文档,
    FU值给CMyDoc即可.
      

  5.   

        to:   ghxmagic(ghxmagic)
       
        CMyDoc这个文档类,我还没有创建
      

  6.   

    int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
    m_pContext = new CContext;
    CContext *pContext = (CContext*)lpCreateStruct->lpCreateParams;
    // 为m_pContext赋值
    ...
    }
      

  7.   

    pMyFrame->InitialUpdateFrame( pMyDoc,TRUE);pMyFrame->InitialUpdateFrame( (MyDoc*)GetActiveDocument(),TRUE);