在做单文档视图切换时,有两个视图CFormView, CHtmlView,在由CFormView切换到CHtmlView时正常,由CHtmlView切换到CFormView时出错。经跟踪发现是CHtmlView的DestroyWindow()调用时出错。
代码如下(代码写在CFrameWnd类中):
(CView *)pOldView = GetActiveView();//得到当前活动的视图的指针
......//创建新视图,并将其连接到Frame和Document上pOldView->DestroyWindow();//破坏旧视图.在此出报错!!!!pNewView->OnInitUpdate();//初始化新视图
....经验正,如果视图类不是CHtmlView时就可以正常使用.
很是疑惑这是为什么?是不是CHtmlView使用方法比较特殊??
怎么做才能正常破坏旧的CHtmlView?