Dialog工程 Microsoft web浏览器插件 怎么判断网页是否已经加载完毕,如何去除右键菜单(IE),其它的不需要做太多谢谢

解决方案 »

  1.   

    加载完毕这个通常用 OnDocumentComplete 来判断,但那些用 script 加载的就无法判断了。
    去除右键有两种方法,方便的就是在 Dialog 的 PretranslateMessage 阻止右键消息发送到子窗口。
      

  2.   

    PreTranslateMessage(MSG* pMsg) 
    {
    if(   pMsg-> message   ==   WM_RBUTTONDOWN   ) 
    {                 
    return FALSE;

    这样吗?,不行.
    OnDocumentComplete 
    在 class CWebBrowser2 : public CWnd 没有.这个
      

  3.   

    判断网页是否加载完毕可以在OnDocumentComplete函数里,写如下代码
    HRESULT hr;
    IUnknown* pUnk;
    LPDISPATCH lpWBDisp;
    pUnk = m_web.GetControlUnknown();   
    if(pUnk)
    {
    hr = pUnk->QueryInterface(IID_IDispatch, (void**)&lpWBDisp);
    ASSERT(SUCCEEDED(hr));
    if (pDisp == lpWBDisp )
    {   
    //网页加载完毕 
                      }
                      lpWBDisp->Release();
              }
      

  4.   

    在浏览器控件上右击,点击“事件”,选择DocumentComplete 添加该函数就OK了
      

  5.   

    加载完毕这个通常用 OnDocumentComplete 来判断,但那些用 script 加载的就无法判断了。
    去除右键有两种方法,方便的就是在 Dialog 的 PretranslateMessage 阻止右键消息发送到子窗口。
    判断网页是否加载完毕可以在OnDocumentComplete函数里,写如下代码
    HRESULT hr;
    IUnknown* pUnk;
    LPDISPATCH lpWBDisp;
    pUnk = m_web.GetControlUnknown();   
    if(pUnk)
    {
    hr = pUnk->QueryInterface(IID_IDispatch, (void**)&lpWBDisp);
    ASSERT(SUCCEEDED(hr));
    if (pDisp == lpWBDisp )
    {   
    //网页加载完毕  
      }
      lpWBDisp->Release();
      }
      

  6.   


    pDisp' : undeclared identifier if (pDisp==lpWBDisp)
    {
    //网页加载完毕   
    }怎么定义?
      

  7.   

    BOOL CMXXApp::PreTranslateMessage(MSG* pMsg) 
    {
    if(pMsg->message==WM_RBUTTONDOWN) 
    {                 
    return FALSE;

    return CWinApp::PreTranslateMessage(pMsg);
    }同样可以弹出IE的默认右键
      

  8.   


    BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg) 
    {
    // TODO: Add your specialized code here and/or call the base class
    if((pMsg->message == WM_RBUTTONDOWN)||(pMsg->message == WM_RBUTTONDBLCLK))
    {
    return TRUE;
    }
    return CDialog::PreTranslateMessage(pMsg);
    }
      

  9.   


    App::PreTranslateMessage(MSG* pMsg) 
    {
    if((pMsg->message == WM_RBUTTONDOWN)||(pMsg->message == WM_RBUTTONDBLCLK))
        {
            return TRUE;
        }
    这里成功
      

  10.   

    pDisp为你添加函数的第一个参数啊