我在SDI工程中做了窗体的切分,左边是一个CTreeView,右边根据左边的选择,动态切换视图,这些都已实现。现在我要动态产生新的视图,思路如下:
CRepFormView* ptrRep2=new CRepFormView;生成一个新的CFormView类,
HideView(0,1);隐藏原来的视图,
CreateView(0,1,ptrRep2->GetRunTimeClass(),CSize(10,10),pContext);
生成新的视图
但最后一步出现断言错误,请问是什么原因呢?

解决方案 »

  1.   

    http://www.codeproject.com/docview/switchingviews.asp
      

  2.   

    我发现问题应该是:我用CreateStatic()来分割窗口,而静态切分要求所有的pane要在运行前创建完毕。那应该用什么方法解决呢?期待高手~~~
      

  3.   

    大哥,我正在做资源管理器,我是静态切分视图,但怎么使左边一个是CTreeView右边一个是CListView?