windows-nt/Source/XPSP1/NT/shell/osshell/dskquota/ui/progress.h

68 lines
2.2 KiB
C
Raw Permalink Normal View History

2020-09-26 03:20:57 -05:00
#ifndef _INC_DSKQUOTA_PROGRESS_H
#define _INC_DSKQUOTA_PROGRESS_H
///////////////////////////////////////////////////////////////////////////////
/* File: progress.h
Description: Declarations for class ProgressDialog. Any derivative
classes should also be declared here.
Revision History:
Date Description Programmer
-------- --------------------------------------------------- ----------
05/28/97 Initial creation. BrianAu
*/
///////////////////////////////////////////////////////////////////////////////
class ProgressDialog
{
private:
UINT m_idDialogTemplate;
UINT m_idProgressBar;
UINT m_idTxtDescription;
UINT m_idTxtFileName;
HWND m_hwndProgressBar;
BOOL m_bUserCancelled;
static INT_PTR CALLBACK DlgProc(HWND, UINT, WPARAM, LPARAM);
INT_PTR SendToProgressBar(UINT, WPARAM, LPARAM);
protected:
virtual INT_PTR HandleMessage(HWND, UINT, WPARAM, LPARAM);
virtual INT_PTR OnInitDialog(HWND, WPARAM, LPARAM);
virtual INT_PTR OnDestroy(HWND);
virtual INT_PTR OnCancel(HWND, WPARAM, LPARAM);
public:
HWND m_hWnd;
ProgressDialog(UINT idDialogTemplate,
UINT idProgressBar,
UINT idTxtDescription,
UINT idTxtFileName);
~ProgressDialog(VOID);
UINT DialogID(VOID)
{ return m_idDialogTemplate; }
BOOL UserCancelled(VOID)
{ return m_bUserCancelled; }
virtual BOOL Create(HINSTANCE hInstance, HWND hwndParent);
virtual VOID Destroy(VOID);
virtual BOOL ProgressBarInit(UINT iMin, UINT iMax, UINT iStep);
virtual UINT ProgressBarReset(VOID);
virtual UINT ProgressBarAdvance(UINT iDelta = (UINT)-1);
virtual UINT ProgressBarSetPosition(UINT iPosition);
virtual VOID FlushMessages(VOID);
virtual VOID SetTitle(LPCTSTR pszTitle);
virtual VOID SetDescription(LPCTSTR pszDescription);
virtual VOID SetFileName(LPCTSTR pszFileName);
virtual VOID Show(VOID);
virtual VOID Hide(VOID);
};
#endif // _INC_DSKQUOTA_PROGRESS_H