创建了4个分隔窗口,每个窗口对应不同自定义的myview对象,我想在mainframe中访问其中某个窗口的myview对象中的自定义变量,该怎么办?

解决方案 »

  1.   

    在Frame中定义CSplitterWindow,其有一个成员函数是GetPane()
    传入行号和列号,就可以得到某个View的窗口指针,从而就可以访问该view
    的成员变量了
      

  2.   

    see the links below,maybe useful :http://www.codeguru.com/splitter/index.shtml
    http://www.codeproject.com/splitter/Good luck!
      

  3.   

    那么在你想要访问的类(VIEW)里面建一个成员函数,
    比如在COneView::GetValue1(..)
    然后在mainframe里面就可以调用了,最简单就是把view中成员设成public
    然后就可以GetView()->m_nOne;
      

  4.   

    CYouSplitter *a = (CYouSplitter *)m_splitter.GetPane(0,0)
      

  5.   

    CYouSplitter *a = (CYouSplitter *)m_splitter.GetPane(0,0)
    没错。
      

  6.   

    方法有很多中,出了以上的方法之外,你还可以借助在CYourDoc中的定义变量,将所有视图数据保存到CYourDoc中,这样不管哪个视图要访问其他视图,都可以实现,很方便!这也是VIEW—DOC的一个重要特征之直译!