ProgressInfo.h
上传用户:hell82222
上传日期:2013-12-19
资源大小:1872k
文件大小:1k
源码类别:

CAD

开发平台:

Visual C++

  1. // ProgressInfo.h: interface for the CProgressInfo class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_PROGRESSINFO_H__65F86A14_A045_47E8_8170_6EF136CAB599__INCLUDED_)
  5. #define AFX_PROGRESSINFO_H__65F86A14_A045_47E8_8170_6EF136CAB599__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class CProgressInfo  
  10. {
  11. public:
  12. CProgressInfo();
  13. virtual ~CProgressInfo();
  14. //提供基本的处理进度的方式
  15. private:
  16. double m_dProgress; //当前进度值,取值范围0-1.
  17. CString m_strProgressTip; //当前提示信息.
  18. public:
  19. BOOL SetProgressInfoAbsolute(double dProgress,CString strProgressTip); //不保证进度只能增加.
  20. BOOL GetProgressInfo(double &dProgress,CString &strProgressTip);
  21. //提供第二种设定进度的方式
  22. private:
  23. BOOL m_bHaveSetProgressRange; //是否设定过进度范围.
  24. double m_dProgressRange; //应当保证大于零.
  25. public:
  26. BOOL SetProgressRange(double dProgressRange);
  27. BOOL SetProgressInfoRelative(double dProgress,CString strProgressTip); //应当保证进度只能增加,并发送进度消息.进度值应当小于范围值.
  28. //提供重新复位的函数
  29. };
  30. #endif // !defined(AFX_PROGRESSINFO_H__65F86A14_A045_47E8_8170_6EF136CAB599__INCLUDED_)