none
如何定制浏览器右键菜单? RRS feed

  • 问题

  • 我正在做一个Windows Mobile系统上的程序,将ie嵌入我的程序,类似MiniPIE。我使用C++以及windows mobile 6 professional SDK 进行开发。使用一台多普达s900c作为我的调试设备。

     

    我需要定制浏览器的右键弹出菜单,按照文档,我使用如下代码,意图获得ICustomDoc,并进一步使用SetUIHandler来进行定制。 

     

    void __stdcall MiniPIE::OnDocumentComplete(IDispatch* pDisp, VARIANT * pvtURL)
    
    {
    
     CComPtr<IDispatch> pIDispatch;
    
     CComPtr<ICustomDoc> pICustomDoc;
    
    
    
     m_spIWebBrowser2->get_Document(&pIDispatch);
    
     if(pIDispatch)
    
     {
    
      HRESULT hr = pIDispatch->QueryInterface(IID_ICustomDoc,(void **)&pICustomDoc);
    
     }
    
    }
    
    
    
    
    
    

     但是在 pIDispatch->QueryInterface(IID_ICustomDoc,(void **)&pICustomDoc);这一步时,hr得到的是E_NOINTERFACE,没有这个接口。



    windows mobile下没有实现这个接口吗?windows mobile下该如何定制浏览器右键菜单?

    2010年11月10日 7:59