|
我一般都是第三个方法重载WEB控件方法NewWindows:实现控制打开新窗口的方式
附代码:
- void CBaiduMapDlg::NewWindow3Explorer1(LPDISPATCH* ppDisp, BOOL* Cancel, unsigned long dwFlags, LPCTSTR bstrUrlContext, LPCTSTR bstrUrl)
- {
- *Cancel = TRUE;
- CString strUrl;
- strUrl = bstrUrl;
- m_WebBrowser.Navigate(strUrl, NULL, NULL,NULL,NULL);
- ShowWindow(SW_SHOW);
- // TODO: 在此处添加消息处理程序代码
- /* // 只在一个对话框中操作网页
- *Cancel = TRUE;
- CString strUrl;
- strUrl = bstrUrl;
- VARIANT vInfo;
- VariantInit(&vInfo);
- this->m_sa.Navigate(strUrl, &vInfo, &vInfo, &vInfo, &vInfo);
- this->ShowWindow(SW_SHOW);
- //***************************************两种方法要求***********************************************
- // 在多个对话框中进行网页操作
- *Cancel = TRUE;
- CString strUrl;
- strUrl = bstrUrl;
- // 新建对话框
- CMFCApplication1Dlg *pNewDlg = new CMFCApplication1Dlg;
- pNewDlg->Create(IDD_MFCAPPLICATION1_DIALOG, this);
- pNewDlg->ShowWindow(SW_SHOW);
- // 网页导航,新的对话框中的webbrowser控件!
- VARIANT vInfo;
- VariantInit(&vInfo);
- pNewDlg->m_sa.Navigate(strUrl, &vInfo, &vInfo, &vInfo, &vInfo);*/
- }
复制代码
|
|