四联光电智能照明论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4385|回复: 2
打印 上一主题 下一主题

如何在使用webBrowser时不弹出新窗口?

[复制链接]
  • TA的每日心情
    郁闷
    2016-1-18 09:58
  • 7

    主题

    30

    帖子

    326

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    326
    楼主
    发表于 2015-11-16 16:35:16 | 显示全部楼层
    我一般都是第三个方法重载WEB控件方法NewWindows:实现控制打开新窗口的方式
    附代码:
    1. void CBaiduMapDlg::NewWindow3Explorer1(LPDISPATCH* ppDisp, BOOL* Cancel, unsigned long dwFlags, LPCTSTR bstrUrlContext, LPCTSTR bstrUrl)
    2. {
    3.         *Cancel = TRUE;
    4.         CString strUrl;
    5.         strUrl = bstrUrl;
    6.         m_WebBrowser.Navigate(strUrl, NULL, NULL,NULL,NULL);
    7.         ShowWindow(SW_SHOW);
    8.         // TODO:  在此处添加消息处理程序代码
    9.         /*  //  只在一个对话框中操作网页
    10.   *Cancel = TRUE;
    11.   CString strUrl;
    12.   strUrl = bstrUrl;
    13.   VARIANT vInfo;
    14.   VariantInit(&vInfo);
    15.   this->m_sa.Navigate(strUrl, &vInfo, &vInfo, &vInfo, &vInfo);
    16.   this->ShowWindow(SW_SHOW);
    17.   //***************************************两种方法要求***********************************************
    18.   //  在多个对话框中进行网页操作
    19.   *Cancel = TRUE;
    20.   CString strUrl;
    21.   strUrl = bstrUrl;
    22.   // 新建对话框  
    23.   CMFCApplication1Dlg *pNewDlg = new CMFCApplication1Dlg;
    24.   pNewDlg->Create(IDD_MFCAPPLICATION1_DIALOG, this);
    25.   pNewDlg->ShowWindow(SW_SHOW);
    26.   // 网页导航,新的对话框中的webbrowser控件!  
    27.   VARIANT vInfo;
    28.   VariantInit(&vInfo);
    29.   pNewDlg->m_sa.Navigate(strUrl, &vInfo, &vInfo, &vInfo, &vInfo);*/
    30. }
    复制代码

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|Silian Lighting+ ( 蜀ICP备14004521号-1 )

    GMT+8, 2024-5-20 15:46 , Processed in 1.062500 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表