在单文档中,我实现了一个拆分窗口类CSpliWndView;原来的视图类名为CTestView;现在要在doc类中获得CSpliWndView类里面的成员变量,应该如何操作?

解决方案 »

  1.   

    单文档,多视图?你的设计架构感觉有问题哦因为文档和视图一对多关系,不好确定是哪一个视图对象。\\
    但如果你有办法判断是哪一个视图对象,那么如下代码你可以试试,这段代码可以获取和当前Document关联的所有的视图。\\
    POSITION pos = this->GetFirstViewPosition();

    while(pos != NULL)
    {
    CView* pView = pDoc->GetNextView(pos);
    }你可以试试看。
      

  2.   

    直接GetDocument()->UpdateAllViews把数据传给其他视图的OnUpdate
      

  3.   

    我是想从doc中获得SpliWndView的指针;不知道你的是什么意思,能解释清楚点么?
      

  4.   

    可以通过主框架窗口类AfxGetMainWnd();
      

  5.   

    POSITION pos = this->GetFirstViewPosition();
    CView* pSpliWndView ;    
     while(pos != NULL)
         {
                CView* pView = pDoc->GetNextView(pos);
                if(pView->IsKindOf(RUNTIMECLASS(CSpliWndView)))
                      pSpliWndView=pView;
         }
    为什么pSpliWndView还是不能调用类CSpliWndView里面的函数  哪位大侠帮帮忙吧  谢谢!!!!
      

  6.   

    哦 知道原因了 谢谢 
    定义的pSpliWndView是CView类型,不能调用其子类CSpliWndView类的内容!!!晕呐