我写了一个浏览器控件  加了下面的函数就是当网页比如执行完毕的时候就弹出信息框
可是下面是出错的应该怎么修改void CTestDlg::OnDocumentCompleteExplorer2(LPDISPATCH pDisp, VARIANT FAR* URL) 
{
if(URL="www.baidu.com")
MessageBox("333");}

解决方案 »

  1.   

    使用的是iwebbrowser2吗?不是navigate2吗
      

  2.   

    哦 ,这个你看了吗?
    http://www.codeproject.com/Articles/3919/Using-the-WebBrowser-control-simplified
      

  3.   

    是不是比较if(URL="www.baidu.com")错了if(URL.vt ==  VT_BSTR)
    {
      CString strUrl;
      _variant_t var_t;  var_t = URL;
      strUrl = var_t.bstrVal;  if(strUrl == L"www.baidu.com") //这个好像是Unicode编码的
        MessageBox("333");
    }
      

  4.   

    报错啊 left of '.vt' must have class/struct/union type
      

  5.   


    哦,URL是指针,“.”改成“->”试试
    if(URL->vt ==  VT_BSTR)
    {
      CString strUrl;
      _variant_t var_t;  var_t = *URL;
      strUrl = var_t.bstrVal;  if(strUrl == L"www.baidu.com") //这个好像是Unicode编码的
        MessageBox("333");
    }