home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 December / PCWKCD1296.iso / vjplusb / activex / inetsdk / samples / urlpad / download.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-06-24  |  2.1 KB  |  58 lines

  1. //=------------------------------------------------------------------------=
  2. // Download.h
  3. //=------------------------------------------------------------------------=
  4. // Copyright 1992-1996 Microsoft Corporation.  All Rights Reserved.
  5. //
  6. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  7. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  8. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  9. // PARTICULAR PURPOSE.
  10. //=--------------------------------------------------------------------------=
  11. //
  12. // Definition of the CBindStatusCallback class
  13. //
  14.  
  15. #ifndef _DOWNLOAD_H_
  16. #define _DOWNLOAD_H_
  17.  
  18. #include <urlmon.h>
  19.  
  20. class CBindStatusCallback : public IBindStatusCallback 
  21. {
  22.  
  23.   public:
  24.     // IUnknown methods
  25.     STDMETHODIMP    QueryInterface(REFIID riid,void ** ppv);
  26.     STDMETHODIMP_(ULONG)    AddRef()    { return m_cRef++; }
  27.     STDMETHODIMP_(ULONG)    Release()   { if (--m_cRef == 0) { delete this; return 0; } return m_cRef; }
  28.  
  29.     // IBindStatusCallback methods
  30.     STDMETHODIMP    OnStartBinding(DWORD grfBSCOption, IBinding* pbinding);
  31.     STDMETHODIMP    GetPriority(LONG* pnPriority);
  32.     STDMETHODIMP    OnLowResource(DWORD dwReserved);
  33.     STDMETHOD(OnProgress)( 
  34.             /* [in] */ ULONG ulProgress,
  35.             /* [in] */ ULONG ulProgressMax,
  36.             /* [in] */ ULONG ulStatusCode,
  37.             /* [in] */ LPCWSTR szStatusText);
  38.     STDMETHODIMP    OnStopBinding(HRESULT hrResult, LPCWSTR szError);
  39.     STDMETHODIMP    GetBindInfo(DWORD* pgrfBINDF, BINDINFO* pbindinfo);
  40.     STDMETHODIMP    OnDataAvailable(DWORD grfBSCF, DWORD dwSize, FORMATETC *pfmtetc,
  41.                         STGMEDIUM* pstgmed);
  42.     STDMETHODIMP    OnObjectAvailable(REFIID riid, IUnknown* punk);
  43.  
  44.     // constructors/destructors
  45.     CBindStatusCallback(CMainFrame* pMDIframewnd);
  46.     ~CBindStatusCallback();
  47.  
  48.     // data members
  49.      DWORD           m_cRef;
  50.     IBinding*       m_pbinding;
  51.     IStream*        m_pstm;
  52.     DWORD           m_cbOld;
  53.     CMainFrame*        m_pMDIframwnd;
  54.  
  55. };
  56.  
  57. #endif // _DOWNLOAD_H_
  58.