Question

Il semble que mon programme ne gère pas l'événement DownloadComplete. Quelqu'un peut-il me guider là où je fait de mal?

class ATL_NO_VTABLE CStockBar : 
  public CComObjectRootEx<CComSingleThreadModel>,
  public CComCoClass<CStockBar, &CLSID_StockBar>,
  public IDeskBand,
  //public IObjectWithSite,
  public IObjectWithSiteImpl<CStockBar>,
  public IInputObject, 
  public IDispatchImpl<IStockBar, &IID_IStockBar, &LIBID_MOTLEYFOOLLib, 1, 0>,
  public IDispEventImpl<1, CStockBar, &DIID_DWebBrowserEvents2, &LIBID_SHDocVw, 1, 1>


  BEGIN_COM_MAP(CStockBar)
    COM_INTERFACE_ENTRY(IStockBar)
    COM_INTERFACE_ENTRY(IInputObject)
    COM_INTERFACE_ENTRY(IOleWindow)
    COM_INTERFACE_ENTRY_IID(IID_IDockingWindow, IDockingWindow)
    COM_INTERFACE_ENTRY(IObjectWithSite)
    COM_INTERFACE_ENTRY_IID(IID_IDeskBand, IDeskBand)
    COM_INTERFACE_ENTRY(IDispatch)
  END_COM_MAP()


  BEGIN_SINK_MAP(CStockBar)
     SINK_ENTRY_EX(1, DIID_DWebBrowserEvents2, DISPID_DOCUMENTCOMPLETE, OnDocumentComplete)
  END_SINK_MAP()
Était-ce utile?

La solution

BEGIN_SINK_MAP(CStockBar)
   SINK_ENTRY_EX(1, DIID_DWebBrowserEvents2, DISPID_DOCUMENTCOMPLETE, OnDocumentComplete)
END_SINK_MAP()

Il suffit d'ajouter ce qui suit dans ce qui précède:

SINK_ENTRY_EX(1, DIID_DWebBrowserEvents2, DISPID_DOWNLOADCOMPLETE, OnDownloadComplete)

http://msdn.microsoft .com / fr-fr / bibliothèque / cc136548% 28V = VS.85% 29.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top