切分窗口1最开始右侧编辑框为0,
单击右侧的按钮,编辑框改为输入值,并保存void CFirstView::OnButton1() 
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);

}此时,保存的数据为12
单击左侧的按钮2,切换另一视图在此单击左侧按钮1,显示第一视图,编辑框又重置为0
我这里采用的是DeleteView和CreateViewvoid CMainFrame::OnSwitchToSecond()
{
m_wndSplitter.DeleteView(0,1);
m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CSecondView), CSize(0,0),NULL);
m_wndSplitter.RecalcLayout();
}我想实现切换右侧视图时,视图中原来的数据仍然保存,应该怎样实现?
更进一步,右侧如果一个是子Splitter,一个是普通视图类,怎样保证自己的数据。
有显示和隐藏的函数吗?

解决方案 »

  1.   

    我想实现切换右侧视图时,视图中原来的数据仍然保存,应该怎样实现?
    更进一步,右侧如果一个是子Splitter,一个是普通视图类,怎样保证自己的数据。
    有显示和隐藏的函数吗?
      

  2.   

    你如果想达到这样的效果还不如把信息全保留在左边视图中,毕竟右边视觉会变换。在CMainFrm初始化的时候,记得把左边视图的指针传给右边视图,让数据右边视图把数据放入左边。初始化的时候没数据,就把空的附过去,有数据就把实际内容附过去。
      

  3.   

    http://topic.csdn.net/u/20120816/00/f898ce7a-7aee-4c02-9332-5d3b2f95b469.html?seed=1725756656&r=79419565#r_79419565