在 对一个 单文档视图框架进行切割并为主显示区域添加2个页面
1.FormView,2.HtmlView
FormView显示的页面是固定的,而HtmlView是动态加载的
问题:当HtmlView加载URL1,然后切换到FormView时,没有问题。再加载URL2,并切换回HtmlView时,界面上先卡一下,然后显示URL1的内容
然后再很快地闪到URL2去。对此感到很差异,我是先设地址再显示的,怎么会每次切换时都显示上一次的网页界面,然后再跳到正确的网页界面呢
希望有经验的 高手帮忙看看,谢谢

解决方案 »

  1.   

    CIniShowPage *pWnd = (CIniShowPage *) wndIniShowPage;
            n代表是按下哪个按钮,
    if (n == 1 || n==4 ||n==5|| n==6|| n==7 )
    {
    pWnd->ShowUrlPage(n);//如果切换到网页页面,则加载,实际执行对应的Navigate2(_T(urlPath))
    //将条条框框隐藏
    if (! m_pSplitterWnd5->IsSideHidden(BOTTOM_SIDE) )
    {
    m_pSplitterWnd5->ToggleSide(BOTTOM_SIDE);
    }
    if (! m_pSplitterWnd2->IsSideHidden(LEFT_SIDE) )
    {
    m_pSplitterWnd2->ToggleSide(LEFT_SIDE);
    } if (! m_pSplitterWnd3_1->IsSideHidden(LEFT_SIDE) )
    {
    m_pSplitterWnd3_1->ToggleSide(LEFT_SIDE);
    }
    if (m_pSplitterWnd4->IsSideHidden(BOTTOM_SIDE) )
    {
    m_pSplitterWnd4->ToggleSide(BOTTOM_SIDE);
    }
    if (!m_pSplitterWnd4->IsSideHidden(TOP_SIDE) )
    {
    m_pSplitterWnd4->ToggleSide(TOP_SIDE);
    }
    //将页面转为HTMLVIEW
    m_pSplitterWnd4->SwitchToView(BOTTOM_SIDE,0); }
            else if(n == 3)
            {
    if (! m_pSplitterWnd5->IsSideHidden(BOTTOM_SIDE) )
    {
    m_pSplitterWnd5->ToggleSide(BOTTOM_SIDE);
    }
    if (! m_pSplitterWnd2->IsSideHidden(LEFT_SIDE) )
    {
    m_pSplitterWnd2->ToggleSide(LEFT_SIDE);
    } if (! m_pSplitterWnd3_1->IsSideHidden(LEFT_SIDE) )
    {
    m_pSplitterWnd3_1->ToggleSide(LEFT_SIDE);
    }
    if (m_pSplitterWnd4->IsSideHidden(BOTTOM_SIDE) )
    {
    m_pSplitterWnd4->ToggleSide(BOTTOM_SIDE);
    }
    if (!m_pSplitterWnd4->IsSideHidden(TOP_SIDE) )
    {
    m_pSplitterWnd4->ToggleSide(TOP_SIDE);
    }
                    //将FormView页面显示
                    m_pSplitterWnd4->SwitchToView(BOTTOM_SIDE,2);
            }原来写代码的人 没解决这个问题,我也没什么办法。
    以下是两个VIEW加载
    m_pSplitterWnd4->AddView(BOTTOM_SIDE,RUNTIME_CLASS(CIniShowPage),pContext);//0
    m_pSplitterWnd4->AddView(BOTTOM_SIDE,RUNTIME_CLASS(CMyFormView),pContext);//2看看 ,多谢