静态切分窗口怎样切换视图

whucv 2012-08-16 12:20:44
切分窗口1

最开始右侧编辑框为0,
单击右侧的按钮,编辑框改为输入值,并保存

void CFirstView::OnButton1()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);

}

此时,保存的数据为12
单击左侧的按钮2,切换另一视图

在此单击左侧按钮1,显示第一视图,编辑框又重置为0


我这里采用的是DeleteView和CreateView

void CMainFrame::OnSwitchToSecond()
{
m_wndSplitter.DeleteView(0,1);
m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CSecondView), CSize(0,0),NULL);
m_wndSplitter.RecalcLayout();
}

我想实现切换右侧视图时,视图中原来的数据仍然保存,应该怎样实现?
更进一步,右侧如果一个是子Splitter,一个是普通视图类,怎样保证自己的数据。
有显示和隐藏的函数吗?
...全文
93 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
傻X 2012-08-16
  • 打赏
  • 举报
回复
再来

你如果想达到这样的效果还不如把信息全保留在左边视图中,毕竟右边视觉会变换。

在CMainFrm初始化的时候,记得把左边视图的指针传给右边视图,让数据右边视图把数据放入左边。

初始化的时候没数据,就把空的附过去,有数据就把实际内容附过去。
mastercode 2012-08-16
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20120816/00/f898ce7a-7aee-4c02-9332-5d3b2f95b469.html?seed=1725756656&r=79419565#r_79419565

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧