63 lines
1.2 KiB
C++
63 lines
1.2 KiB
C++
// Copyright (c) 1997-2001 Microsoft Corporation, All Rights Reserved
|
|
//***************************************************************************
|
|
//
|
|
// (c) 1997 by Microsoft Corporation
|
|
//
|
|
// download.h
|
|
//
|
|
// Header file for the custom view downloading implementation.
|
|
//
|
|
//
|
|
// a-larryf 05-Feb-97 Created.
|
|
//
|
|
//***************************************************************************
|
|
|
|
|
|
#ifndef _download_h
|
|
#define _download_h
|
|
|
|
|
|
|
|
class CDlgDownload;
|
|
class CDownloadBindStatusCallback;
|
|
|
|
class CDownloadParams
|
|
{
|
|
public:
|
|
// [out]
|
|
SCODE m_sc;
|
|
ULONG m_ulCodeInstallStatus; // The code install status
|
|
LPUNKNOWN m_punk;
|
|
|
|
// [in]
|
|
CDlgDownload* m_pdlg;
|
|
CLSID m_clsid;
|
|
LPCWSTR m_szCodebase;
|
|
DWORD m_dwFileVersionMS;
|
|
DWORD m_dwFileVersionLS;
|
|
};
|
|
|
|
|
|
class CDownload {
|
|
public:
|
|
CDownload();
|
|
~CDownload();
|
|
|
|
SCODE DoDownload(CDownloadParams* pParams);
|
|
VOID UserCancelled();
|
|
|
|
IBindCtx* GetBindCtx(CDownloadBindStatusCallback *pbsc) const {
|
|
if (pbsc == m_pbsc)
|
|
return m_pbc;
|
|
else
|
|
return NULL;
|
|
}
|
|
CDownloadParams* m_pParams;
|
|
|
|
private:
|
|
IMoniker* m_pmk;
|
|
IBindCtx* m_pbc;
|
|
CDownloadBindStatusCallback* m_pbsc;
|
|
};
|
|
|
|
#endif //_download_h
|