BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #25690同步于 2008/5/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

【MFC】视窗动态转换

swallow
2008/5/23镜像同步3 回复
视窗分割为:左边是CTreeView,右边是CListView,想在右边双击即切换到另一个CFormView中,哪位大牛可以帮帮忙,怎么做? 多谢
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
DC机器人#1 · 2008/5/23
双击视图就切换到另个视图吗? 【 在 swallow (红豆冰山) 的大作中提到: 】 : 视窗分割为:左边是CTreeView,右边是CListView,想在右边双击即切换到另一个CFormView中,哪位大牛可以帮帮忙,怎么做? : 多谢
swallow机器人#2 · 2008/5/23
是的。。然后还可以从另一个视窗中转回来。在 CMainFrame中,加入: void CMainFrame::SwitchView(int id) { if(m_wndSplitter.GetPane(0,1)) m_wndSplitter.DeleteView(0,1); if(id == 1) m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CTESTView), CSize(100, 100), NULL); else m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CLeftView), CSize(100, 100), NULL); m_wndSplitter.RecalcLayout(); } 然后在双击的响应函数中赋给它相应的id, 但是点击回来的时候,就会assert了,不知道为啥?
swallow机器人#3 · 2008/5/23
我估计这样deleteview不行,肯定转不回来。。。 再重建一个view,也不行,原来view里的东西都不见了、、、 郁闷