please post your view creation code here...

解决方案 »

  1.   

    CFrameWnd *tmp = new CDrawView;       //CDrawView为CFrameWnd派生类
        CRect rect(0,0,1200,1500);
        tmp->Create(NULL,(LPCTSTR)"实时跟踪图",WS_OVERLAPPEDWINDOW|WS_MAXIMIZE,rect,
    NULL,NULL,0,NULL);//WS_EX_TOPMOST//   CView* m_pNewView = (CView*) new CFollowView;
       pNewView = (CView*) new CFollowView;
    //   CDocument* pCurrentDoc;   CCreateContext newContext;
       newContext.m_pCurrentDoc=NULL;
       newContext.m_pCurrentFrame=NULL;
       newContext.m_pLastView=NULL;
       newContext.m_pNewDocTemplate=NULL;
       newContext.m_pNewViewClass=NULL;   UINT viewID = AFX_IDW_PANE_FIRST+1;   pNewView->Create(NULL,(LPCTSTR)"实时跟踪图",WS_OVERLAPPEDWINDOW|WS_MAXIMIZE,rect,
       tmp,viewID,&newContext);
       pNewView->SendMessage(WM_INITIALUPDATE,0,0);
     //  m_pNewView->SendMessage(WM_MAXSIZE,0,0);
       //tmp->InitialUpdateFrame(pCurrentDoc,false);   pNewView->ShowWindow(SW_SHOW);
       tmp->SetActiveView(pNewView,true);
       tmp->RecalcLayout();
       tmp->Invalidate();   tmp->ActivateFrame(-1);
       tmp->CenterWindow(NULL);
      

  2.   

    你所创建的窗口类型为 WS_OVERLAPPEDWINDOW, 它不是一个子窗口从而也不是一个视图。我不知道 Document/View 模型对于非视图窗口是否能够成立?