急!!!视图切换时使用CHtmlView,调用DestroyWindow()时出错,求救!!
在做单文档视图切换时,有两个视图CFormView, CHtmlView,在由CFormView切换到CHtmlView时正常,由CHtmlView切换到CFormView时出错。经跟踪发现是CHtmlView的DestroyWindow()调用时出错。
代码如下(代码写在CFrameWnd类中):
(CView *)pOldView = GetActiveView();//得到当前活动的视图的指针
......//创建新视图,并将其连接到Frame和Document上
pOldView->DestroyWindow();//破坏旧视图.在此出报错!!!!
pNewView->OnInitUpdate();//初始化新视图
....
经验正,如果视图类不是CHtmlView时就可以正常使用.
很是疑惑这是为什么?是不是CHtmlView使用方法比较特殊??
怎么做才能正常破坏旧的CHtmlView?
问题点数:100、回复次数:4Top
1 楼krh2001(边城浪子)回复于 2005-05-09 12:44:14 得分 30
CHtmlView 是怎么创建的? 应该是动态生成的吧. 不然是不行的. 因为View 在窗口消毁的时候会 delete thisTop
2 楼johnshao(笨笨)回复于 2005-05-09 13:06:37 得分 40
切分视中,切换视时,建议使用隐藏视,而不是删除Top
3 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-05-09 18:12:46 得分 30
通过视图的显示隐藏比较Top
4 楼phoenixfromfire(寻求涅磐的石头)回复于 2005-05-10 08:11:01 得分 0
谢谢大家.
问题解决了.
^-^
Top




