MFC 中动态切换视图窗口

void CMainFrame::ShowFormView1(void)
{
CView * pOldActiveView = GetActiveView();

CCreateContext context;
context.m_pCurrentDoc = GetActiveDocument();
context.m_pNewViewClass = RUNTIME_CLASS(CFormView1);

CView * pNewView = STATIC_DOWNCAST(CView, CreateView(&context));

if (pNewView)
{
pNewView->OnInitialUpdate();
SetActiveView(pNewView);
RecalcLayout();
pNewView->ShowWindow(SW_SHOW);
pOldActiveView->DestroyWindow();
}
}

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注