CFrameWnd* pmain = (CFrameWnd*)AfxGetApp()->m_pActiveWnd;//获得视图类指针
CPacketView *pdc = (CPacketView *)pmain->GetActiveView();
这个方法调试的时候出错。

解决方案 »

  1.   

    CView* pView=((CFrameWnd*)AfxGetMainWnd())->GetActiveView();
    你第二行打错了
      

  2.   

    CDoument::GetFirstViewPosition()/GetNextView();
      

  3.   

    CTestView*   pTestView;   
      POSITION   pos=GetFirstViewPosition();   
      pTestView=GetNextView(pos);   
      

  4.   

    你要获取的是当前活动的view吗?如果 是的话就:
    CMDIChildWnd *pwa=CMDIFrameWnd::MDIGetActive(NULL);//找到活动窗口
    CPacketView *pv=(CPacketView *)(pwa->GetActiveView());