应广大观众要求,哥换头像了,也不早了,发个问题,明天再来我用分割窗口在左边对话框栏点击按钮,视图切换右边窗口的用CWebBrowser2控件显示的HTML网页,第一次显示的时候网页加载显示都很正常,但只要点击网页就出现死机状态。
这时就需要再次点击左边按钮,右边的网页刷新一次才能正常的加载并显示,而且点击放大缩小也正常。
我把点击切换的部分代码贴出来,大家帮我看看:LRESULT CMainFrame::OnChangemap(WPARAM wParam, LPARAM lParam)
{
CView* pOldActiveView=this->GetActiveView();
CGoogleMap* pNewActiveView=(CGoogleMap*) new CGoogleMap();
CCreateContext context;
context.m_pCurrentDoc=pOldActiveView->GetDocument();
pNewActiveView->Create(NULL,NULL,0L,CFrameWnd::rectDefault,this,IDC_EXPLORER1,&context);
pNewActiveView->OnInitialUpdate();
SetActiveView(pNewActiveView);
pOldActiveView->ShowWindow(SW_HIDE);
pNewActiveView->ShowWindow(SW_SHOW);
pNewActiveView->SetDlgCtrlID(AFX_IDW_PANE_FIRST);
RecalcLayout();
return TRUE;
}
这时就需要再次点击左边按钮,右边的网页刷新一次才能正常的加载并显示,而且点击放大缩小也正常。
我把点击切换的部分代码贴出来,大家帮我看看:LRESULT CMainFrame::OnChangemap(WPARAM wParam, LPARAM lParam)
{
CView* pOldActiveView=this->GetActiveView();
CGoogleMap* pNewActiveView=(CGoogleMap*) new CGoogleMap();
CCreateContext context;
context.m_pCurrentDoc=pOldActiveView->GetDocument();
pNewActiveView->Create(NULL,NULL,0L,CFrameWnd::rectDefault,this,IDC_EXPLORER1,&context);
pNewActiveView->OnInitialUpdate();
SetActiveView(pNewActiveView);
pOldActiveView->ShowWindow(SW_HIDE);
pNewActiveView->ShowWindow(SW_SHOW);
pNewActiveView->SetDlgCtrlID(AFX_IDW_PANE_FIRST);
RecalcLayout();
return TRUE;
}
就是利用CWebBrowser2打开的网页,第一次加载显示都正常但不能操作网页,比如放大地图,缩小地图等,但在刷新一次就都正常了
手动刷新行强制刷新不行?
你所谓手动刷新是怎么操作的
试试UpdateWindow一下
这个和REFRUSH都试过了!