2025-04-27 07:49:33 -04:00

64 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
#pragma once
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