单文档窗口分割后,显示多视图,也就是有多个FORMVIEW类,现在想实现切换后仍然显示原值,不需要重新初始化功能,
比如我在一个视图类的对话框上输入了个值10,当我切换到另外一个视图类,然后在重新切换回来,仍然在对话框上显示的还是10. 现在一显示就重新初始化了,也就是对话框上什么值都没有了,如下是切换显示代码:CView* pOldActiveView=this->GetActiveView();
CChildView* pNewActiveView=(CChildView*) new CChildView();
CCreateContext context;
context.m_pCurrentDoc=pOldActiveView->GetDocument();
pNewActiveView->Create(NULL,NULL,0L,CFrameWnd::rectDefault,this,IDD_CHILDVIEW_FORM,&context);
pNewActiveView->OnInitialUpdate();
SetActiveView(pNewActiveView);
pNewActiveView->ShowWindow(SW_SHOW);
pOldActiveView->ShowWindow(SW_HIDE);
pNewActiveView->SetDlgCtrlID(AFX_IDW_PANE_FIRST);
RecalcLayout();
break;
比如我在一个视图类的对话框上输入了个值10,当我切换到另外一个视图类,然后在重新切换回来,仍然在对话框上显示的还是10. 现在一显示就重新初始化了,也就是对话框上什么值都没有了,如下是切换显示代码:CView* pOldActiveView=this->GetActiveView();
CChildView* pNewActiveView=(CChildView*) new CChildView();
CCreateContext context;
context.m_pCurrentDoc=pOldActiveView->GetDocument();
pNewActiveView->Create(NULL,NULL,0L,CFrameWnd::rectDefault,this,IDD_CHILDVIEW_FORM,&context);
pNewActiveView->OnInitialUpdate();
SetActiveView(pNewActiveView);
pNewActiveView->ShowWindow(SW_SHOW);
pOldActiveView->ShowWindow(SW_HIDE);
pNewActiveView->SetDlgCtrlID(AFX_IDW_PANE_FIRST);
RecalcLayout();
break;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货