我要在一个窗口区中实现两个视图的替换,一个是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()两次。

解决方案 »

  1.   


    m_pWebAdvertView->Navigate2("http://www.qq.com",0,NULL); 
    错误应该是这个引起的,第二次再加载时出错。
      

  2.   

    两个VIEW都创建好,每次只显示一个,要切换时隐藏当前VIEW,显示另一个VIEW
      

  3.   

    两个VIEW都创建好,每次只显示一个,要切换时隐藏当前VIEW,显示另一个VIEW那要怎么让视图大小随着切割条的变化变化(或者说要怎么跟切割条绑定)。
      

  4.   

    无需你写代码改变大小,每个VIEW的大小自动适应当前所属分隔区域,splitter分隔条被用户拉动时,VIEW自动调整大小
      

  5.   

    哦,明白你的问题意思了,因为需要切换两个VIEW,当一个VIEW自动改变大小时另一个VIEW不会自动改变。这个也容易解决,响应两个VIEW的WM_SIZE消息,把另一个VIEW的位置和大小设置成跟本VIEW完全一样
      

  6.   

    7楼这个办法可能也行吧,我找到另一个好像可以直接绑定到CSplitterWnd的办法http://topic.csdn.net/t/20030421/11/1687464.html不过还没试过