CCreateContext context;
BOOL bSetActive; if ((this->m_wndSplitter.GetPane(row,col)->IsKindOf(pViewClass))==TRUE)
return FALSE;
CDocument * pDoc= ((CView *)m_wndSplitter.GetPane(row,col))->GetDocument(); CView * pActiveView=this->GetActiveView();
if (pActiveView==NULL || pActiveView==m_wndSplitter.GetPane(row,col))
bSetActive=TRUE;
else
bSetActive=FALSE;
pDoc->m_bAutoDelete=FALSE;
((CView *) m_wndSplitter.GetPane(row,col))->DestroyWindow();
pDoc->m_bAutoDelete=TRUE;
context.m_pNewViewClass=pViewClass;
context.m_pCurrentDoc=pDoc;
context.m_pNewDocTemplate=NULL;
context.m_pLastView=NULL;
context.m_pCurrentFrame=NULL;
m_wndSplitter.CreateView(row,col,pViewClass,size, &context);
CView * pNewView= (CView *)m_wndSplitter.GetPane(row,col);
if (bSetActive==TRUE)
this->SetActiveView(pNewView);
m_wndSplitter.RecalcLayout();
// m_wndSplitter.GetPane(row,col)->SendMessage(WM_PAINT);
return TRUE;
BOOL bSetActive; if ((this->m_wndSplitter.GetPane(row,col)->IsKindOf(pViewClass))==TRUE)
return FALSE;
CDocument * pDoc= ((CView *)m_wndSplitter.GetPane(row,col))->GetDocument(); CView * pActiveView=this->GetActiveView();
if (pActiveView==NULL || pActiveView==m_wndSplitter.GetPane(row,col))
bSetActive=TRUE;
else
bSetActive=FALSE;
pDoc->m_bAutoDelete=FALSE;
((CView *) m_wndSplitter.GetPane(row,col))->DestroyWindow();
pDoc->m_bAutoDelete=TRUE;
context.m_pNewViewClass=pViewClass;
context.m_pCurrentDoc=pDoc;
context.m_pNewDocTemplate=NULL;
context.m_pLastView=NULL;
context.m_pCurrentFrame=NULL;
m_wndSplitter.CreateView(row,col,pViewClass,size, &context);
CView * pNewView= (CView *)m_wndSplitter.GetPane(row,col);
if (bSetActive==TRUE)
this->SetActiveView(pNewView);
m_wndSplitter.RecalcLayout();
// m_wndSplitter.GetPane(row,col)->SendMessage(WM_PAINT);
return TRUE;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货