00001 #pragma once 00002 00003 // 00004 // ProgressTextDLG.h : ヘッダー ファイル 00005 // 00006 00007 #include "DLGBoxBase.h" 00008 00009 00010 // 00011 namespace jbxwl { 00012 00013 using namespace jbxl; 00014 00015 00024 00025 // CProgressTextDLG ダイアログ 00026 00027 class CProgressTextDLG : public CDialog, public CVCounter 00028 { 00029 public: 00030 CWnd* pWnd; 00031 UINT dialogID; 00032 CString title; 00033 BOOL enableDisPatcher; 00034 00035 CStatic* dCounter; 00036 00037 // コンストラクション 00038 public: 00039 CProgressTextDLG( LPCTSTR tn=NULL, BOOL edp=FALSE, CWnd* pParent=NULL); 00040 CProgressTextDLG(UINT nIDTemplate, LPCTSTR tn=NULL, BOOL edp=FALSE, CWnd* pParent=NULL); 00041 virtual ~CProgressTextDLG() { Stop();} 00042 00043 BOOL OnInitDialog(); 00044 00045 virtual void Start(int m=100, char* tn=NULL); // カウンタスタート 00046 virtual void Stop(); // 一時停止 00047 00048 virtual void SetPos(int pos); 00049 virtual void StepIt(int n=1); 00050 virtual void SetTitle(char* tn); 00051 00052 void DispCounter(int n); 00053 00054 // ダイアログ データ 00055 //{{AFX_DATA(CProgressTextDLG) 00056 enum { IDD = IDD_PROGTEXT }; 00057 //}}AFX_DATA 00058 00059 // オーバーライド 00060 protected: 00061 //{{AFX_VIRTUAL(CProgressTextDLG) 00062 virtual void DoDataExchange(CDataExchange* pDX); 00063 virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam); 00064 //}}AFX_VIRTUAL 00065 00066 // インプリメンテーション 00067 protected: 00068 //{{AFX_MSG(CProgressTextDLG) 00069 //}}AFX_MSG 00070 DECLARE_MESSAGE_MAP() 00071 }; 00072 00073 00074 //{{AFX_INSERT_LOCATION}} 00075 00076 00077 } // namespace 00078 00079