00001 #pragma once
00002
00009 #include "DLGBoxBase.h"
00010
00106 #define PROGRESS_COUNTERMAX 3200 // カウンタの目盛の最大値(short int)
00107
00108
00109
00110
00111 namespace jbxwl {
00112
00113 using namespace jbxl;
00114
00115
00116
00118
00119
00120 class CProgressBarDLG : public CDialog, public CVCounter
00121 {
00122 public:
00123 CWnd* pWnd;
00124 UINT dialogID;
00125 CString title;
00126 BOOL enableDisPatcher;
00127
00128 int gmax;
00129 int base;
00130 double grate;
00131 double lrate;
00132 double prate;
00133
00134 CProgressCtrl* progBar;
00135 CProgressBarDLG* parent;
00136 CProgressBarDLG* child;
00137
00138
00139 public:
00140 CProgressBarDLG( LPCTSTR tname=NULL, BOOL dispatcher=FALSE, CWnd* pParent=NULL);
00141 CProgressBarDLG(UINT nIDTemplate, LPCTSTR tname=NULL, BOOL dispatcher=FALSE, CWnd* pParent=NULL);
00142 CProgressBarDLG(CProgressBarDLG* counter, LPCTSTR tname=NULL, BOOL dispatcher=FALSE);
00143 virtual ~CProgressBarDLG();
00144
00145 BOOL OnInitDialog();
00146
00147 virtual CVCounter* MakeChildCounter(int m);
00148 virtual CVCounter* GetUsableCounter();
00149 virtual void DeleteChildCounter();
00150
00151 virtual void Start(int m=100, char* tn=NULL);
00152 virtual void Stop();
00153
00154 virtual void Init();
00155 virtual void Clear();
00156 virtual void SetMax(int max);
00157 virtual void SetPos(int pos);
00158 virtual void StepIt(int n=1);
00159 virtual void ResetRate(int m, int n);
00160 virtual void PutFill();
00161 virtual void SetTitle(char* tn);
00162
00163 virtual bool isCanceled();
00164
00165
00166
00167 enum { IDD = IDD_PROGBAR };
00168
00169
00170
00171 protected:
00172
00173 virtual void DoDataExchange(CDataExchange* pDX);
00174 virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
00175
00176
00177
00178 protected:
00179
00180
00181 DECLARE_MESSAGE_MAP()
00182 };
00183
00184
00185
00186
00187
00188 }
00189