视图切换中的疑团???
void CMainFrame::ChangeView(CRuntimeClass *pRTClass)
{
int row=0,col=0;
int cyScreen = ::GetSystemMetrics(SM_CYSCREEN);
CMainFrame * pMainWnd = (CMainFrame*)AfxGetMainWnd();
CSplitterWnd * m_wndSplitter2;
m_wndSplitter2=&pMainWnd->m_wndSplitterR;
m_wndSplitter2->DeleteView(row,col);
// 创建新的视
// m_wndSplitter2->GetPane(row,col)->SetActiveWindow();
CCreateContext Context;
Context.m_pNewViewClass = pRTClass; // 视类
Context.m_pCurrentDoc =GetActiveDocument(); // 与文档连接
m_wndSplitter2->CreateView(row,col, pRTClass,CSize(0,0),&Context);
CView * pView = (CView *)m_wndSplitter2->GetPane(row,col); // 获取分割区域
pView->ShowWindow(SW_SHOW);
pView->OnInitialUpdate();
SetActiveView(pView);
m_wndSplitter2->SetRowInfo(0, (cyScreen-cyScreen/4)/2-50, 20); // 设置宽度
::SetWindowLong(pView->m_hWnd, GWL_ID, AFX_IDW_PANE_FIRST);
// (m_wndSplitter2->GetPane(row,col))->RedrawWindow();
// >OnInitialUpdate();
// m_wndSplitter2->GetPane(row,col)->RedrawWindow();
m_wndSplitter2->RecalcLayout();
}
这段代码中当row=col=1时运行正常
当row=1,col=0时,则出错,
这是怎么回事,请高手指教!!!!
我的窗口是左边一个右边两个,也就是说,我只能切换右上角的,当改为右下角时严重出错,在线等。。。。