#pragma once


//
// ProgressTextDLG.h : ヘッダー ファイル
//

#include  "DLGBoxBase.h"



//
namespace jbxwl {

using namespace jbxl;



/**
テキストカウンタ： 
		
	n<0 で SetPos(n) は "-----" を表示


*/




/////////////////////////////////////////////////////////////////////////////
// CProgressTextDLG ダイアログ

class CProgressTextDLG : public CDialog, public CVCounter
{
public:
	CWnd*		pWnd;
	UINT		dialogID;
	CString		title;
	BOOL		enableDisPatcher;	

	CStatic*	dCounter;


// コンストラクション
public:
	CProgressTextDLG(                  LPCTSTR tn=NULL, BOOL edp=FALSE, CWnd* pParent=NULL);
	CProgressTextDLG(UINT nIDTemplate, LPCTSTR tn=NULL, BOOL edp=FALSE, CWnd* pParent=NULL); 
	~CProgressTextDLG() { Stop();}
	
	BOOL  OnInitDialog();
	
	virtual void  Start(int m=100, char* tn=NULL);	// カウンタスタート
	virtual void  Stop();								// 一時停止

	virtual void  SetPos(int pos);
	virtual void  StepIt(int n=1);
	virtual void  SetTitle(char* tn);

	void  DispCounter(int n);



// ダイアログ データ
	//{{AFX_DATA(CProgressTextDLG)
	enum { IDD = IDD_PROGTEXT };
	//}}AFX_DATA


// オーバーライド
	//{{AFX_VIRTUAL(CProgressTextDLG)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);
	virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
	//}}AFX_VIRTUAL


// インプリメンテーション
protected:
	//{{AFX_MSG(CProgressTextDLG)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};



//{{AFX_INSERT_LOCATION}}




}		// namespace


