INTERNET.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. //=--------------------------------------------------------------------------=
  2. // Internet.H
  3. //=--------------------------------------------------------------------------=
  4. // Copyright 1995-1997 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. // class declaration for the URLDib2 control.
  13. //
  14. #ifndef _INTERNET_H
  15. #define _INTERNET_H
  16. #define DISPID_PROGRESS 1958
  17. #ifndef __MKTYPLIB__
  18. #include "urlmon.H"
  19. #include "ocidl.h"
  20. #include "docobj.h"   // for IServiceProvider
  21. #include "IPServer.H"
  22. #include "CtrlObj.H"
  23. class CInternetControl : public COleControl
  24. {
  25. public:
  26. CInternetControl(IUnknown *     pUnkOuter, 
  27. int                     iPrimaryDispatch, 
  28. void *          pMainInterface);
  29. virtual ~CInternetControl();
  30.     // IUnknown methods
  31.     //
  32.     DECLARE_STANDARD_UNKNOWN();
  33. // Call this method to start the download of a URL. 'propId' will 
  34. //      be passed back to you OnData below.
  35. HRESULT SetupDownload( LPOLESTR url, DISPID propId);
  36. //      Derived classes implement this method. It will be called when
  37. //      data has arrived for a given dispid.
  38. virtual HRESULT OnData( DISPID id, DWORD grfBSCF,
  39. IStream * bitstrm, DWORD amount );
  40. //      Derived classes can implement this method. It will be
  41. //      called at various times during the download.
  42. virtual HRESULT OnProgress( DISPID id, ULONG ulProgress,
  43. ULONG ulProgressMax,
  44. ULONG ulStatusCode,
  45. LPCWSTR pwzStatusText);
  46. //      Call this method to turn a URL into a Moniker.
  47. HRESULT GetAMoniker( LPOLESTR   url, IMoniker ** );
  48.     HRESULT FireReadyStateChange( long newState );
  49. HRESULT FireProgress( ULONG dwAmount );
  50. // Override base class implementation...
  51.     virtual HRESULT InternalQueryInterface(REFIID, void **);
  52. protected:
  53. HRESULT GetBindHost();
  54.     IBindHost *             m_host;
  55.     long                    m_readyState;
  56.     // BUGBUG: We should track all the downloads
  57. };
  58. #endif __MKTYPLIB__
  59. #endif _INTERNET_H