在一个对话匡里使用CWebBrowser。想不让用户点右键。
我在类向导里看不到他。高手帮忙呀。

解决方案 »

  1.   

    void CPrintIEPage::OnDocumentCompleteExplorer(LPDISPATCH pDisp, VARIANT FAR* URL) 
    {
    // TODO: Add your control notification handler code here
    IUnknown*  pUnk;
    LPDISPATCH lpWBDisp;
    HRESULT    hr; pUnk = m_wndWebbrowser2.GetControlUnknown();
    ASSERT(pUnk);
    hr = pUnk->QueryInterface(IID_IDispatch, (void**)&lpWBDisp);
    ASSERT(SUCCEEDED(hr)); _COM_SMARTPTR_TYPEDEF( IHTMLDocument2, __uuidof(IHTMLDocument2));
    _COM_SMARTPTR_TYPEDEF( ICustomDoc, __uuidof(ICustomDoc)); if (pDisp == lpWBDisp )
    {
    // Top-level Window object, so document has been loaded
    TRACE("Web document is finished downloading\n");
    IHTMLDocument2Ptr pDoc(m_wndWebbrowser2.GetDocument());
    ICustomDocPtr custom (pDoc);
    custom->SetUIHandler(&xIDocHostUIHandler);
    } lpWBDisp->Release();
    pUnk->Release();

    }
    STDMETHODIMP CPrintIEPage::showcontextmenu(DWORD,
      POINT*,
      IUnknown*,
      IDispatch*)
    {
    return  S_OK;
    }
      

  2.   

    in HTML:
    <body oncontextmenu="return false;">
    hello
    </body>in your VC program:
    implement oncontextmenu event, let it return false.