首先我用CSplitterWnd m_wndSplitter将窗口分割成了左右两个窗口。当我要切换右边的视图时,我写了如下代码:
m_wndSplitter.DeleteView(0,1);
……
m_wndSplitter.CreateViwew(……)
程序是有效的。但我现在将右视图也用CSplitterWnd m_wndSplitter1;分割成了左右两个窗口。当我想切换这个右视图时:我用上面的代码会在删除的那行中断,如果我换成:
m_wndSplitter1.DeleteView(0,0);
m_wndSplitter1.DeleteView(0,1)
也就是用右视图的分割窗口先把自己的删除,但在创建新右视图的时候又会报错。应该是没有删除右视图完成了,加上m_wndSplitter.DeleteView(0,1)依然会在这个地方中断。请教各位,到底如何才能正确的删除这个已经分割的右视图并创建一个新的右视图。