00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #if !defined(AFX_FRAGMENTBAR_H__7BAEB279_99A8_411E_AE38_C45853059F19__INCLUDED_)
00023 #define AFX_FRAGMENTBAR_H__7BAEB279_99A8_411E_AE38_C45853059F19__INCLUDED_
00024
00025 #pragma once
00026
00027 class CDownload;
00028 class CDownloadSource;
00029 class CUpload;
00030 class CUploadFile;
00031
00032
00033 class CFragmentBar
00034 {
00035
00036 public:
00037 static void DrawFragment(CDC* pDC, CRect* prcCell, QWORD nTotal, QWORD nOffset, QWORD nLength, COLORREF crFill, BOOL b3D);
00038 static void DrawStateBar(CDC* pDC, CRect* prcBar, QWORD nTotal, QWORD nOffset, QWORD nLength, COLORREF crFill, BOOL bTop = FALSE);
00039 static void DrawDownload(CDC* pDC, CRect* prcBar, CDownload* pDownload, COLORREF crNatural);
00040 static void DrawDownloadSimple(CDC* pDC, CRect* prcBar, CDownload* pDownload, COLORREF crNatural);
00041 static void DrawSource(CDC* pDC, CRect* prcBar, CDownloadSource* pSource, COLORREF crNatural);
00042 static void DrawUpload(CDC* pDC, CRect* prcBar, CUploadFile* pFile, COLORREF crNatural);
00043 protected:
00044 static void DrawSourceImpl(CDC* pDC, CRect* prcBar, CDownloadSource* pSource);
00045
00046 };
00047
00048 #endif // !defined(AFX_FRAGMENTBAR_H__7BAEB279_99A8_411E_AE38_C45853059F19__INCLUDED_)