读书人

使用CHtmlView更换视图时发生异常

发布时间: 2012-02-02 23:57:14 作者: rapoo

使用CHtmlView更换视图时发生错误
我要在一个窗口区中实现两个视图的替换,一个是CHtmlView 一个是CView,使用删除了创建方法来实现。

删除用m_wndSplitter.DeleteView(Row,Col);
创建用m_wndSplitter.CreateView();

重新创建CHtmlView时,提示:
GoBangClient.exe 中的 0x78339b3c (mfc80d.dll) 处未处理的异常: 0xC0000005: 读取位置 0xfeeefeee 时发生访问冲突

另外:
如果要通过ShowWindow(SW_HIDT);和ShowWindow(SW_SHOW);
来实现视图切换效果 该怎么做,m_wndSplitter中好像不能同时CreateView()两次。

[解决办法]
两个VIEW都创建好,每次只显示一个,要切换时隐藏当前VIEW,显示另一个VIEW
[解决办法]
先把未隐藏的视图大小设成和框架一样,让后再隐藏要隐藏的视图。
[解决办法]
无需你写代码改变大小,每个VIEW的大小自动适应当前所属分隔区域,splitter分隔条被用户拉动时,VIEW自动调整大小

读书人网 >VC/MFC

热点推荐