静态拆分窗口问题

时间:2022-03-04 21:30:16
我在一个不支持Document/View的SDI应用程序中,静态拆分了窗口,左窗口(LeftView)是CTreeView的子类,右窗口是CListView,现在我想在选中LeftView的树的一个节点的时候,把右视图换成另外一种视图,该怎么做?
    我在处理TreeView的OnTvNSelectChanged事件时,是这样的,但总不对:

      CSplitterWnd* splitter=((CSplitterWnd*)this->GetParent());//获得MainFraim的 //CSplitterWnd对象
CCreateContext context;
context.m_pCurrentFrame=splitter->GetParentFrame();
CWnd * pRightView=splitter->GetPane(0,1);
pRightView->ShowWindow(SW_HIDE);
//pRightView->DestroyWindow();
CRect rect;
pRightView->GetWindowRect(&rect);
CSize viewSize(rect.Width(),rect.Height());
if(!splitter->CreateView(0,1,RUNTIME_CLASS(CNewAccount),viewSize,&context))
{
          MessageBox("Failed to Create new view");
}

5 个解决方案

#1


没有人注意吗?

#2


切分窗口应该在主框架里进行吧。

#3


楼上说的对。

#4


最初拆分我是在主窗口里的,现在我要在左视图里的点击操作处理事件中更新右边视图,注意我没有用文档/视图支持

#5


没有人关注吗?

#1


没有人注意吗?

#2


切分窗口应该在主框架里进行吧。

#3


楼上说的对。

#4


最初拆分我是在主窗口里的,现在我要在左视图里的点击操作处理事件中更新右边视图,注意我没有用文档/视图支持

#5


没有人关注吗?