UIProgress.h 1021 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifndef __UIPROGRESS_H__
  2. #define __UIPROGRESS_H__
  3. #pragma once
  4. namespace DuiLib
  5. {
  6. class UILIB_API CProgressUI : public CLabelUI
  7. {
  8. DECLARE_DUICONTROL(CProgressUI)
  9. public:
  10. CProgressUI();
  11. LPCTSTR GetClass() const;
  12. LPVOID GetInterface(LPCTSTR pstrName);
  13. bool IsShowText();
  14. void SetShowText(bool bShowText = true);
  15. bool IsHorizontal();
  16. void SetHorizontal(bool bHorizontal = true);
  17. bool IsStretchForeImage();
  18. void SetStretchForeImage(bool bStretchForeImage = true);
  19. int GetMinValue() const;
  20. void SetMinValue(int nMin);
  21. int GetMaxValue() const;
  22. void SetMaxValue(int nMax);
  23. int GetValue() const;
  24. void SetValue(int nValue);
  25. void SetAttribute(LPCTSTR pstrName, LPCTSTR pstrValue);
  26. void PaintForeColor(HDC hDC);
  27. void PaintForeImage(HDC hDC);
  28. virtual void UpdateText();
  29. protected:
  30. bool m_bShowText;
  31. bool m_bHorizontal;
  32. bool m_bStretchForeImage;
  33. int m_nMax;
  34. int m_nMin;
  35. int m_nValue;
  36. CDuiString m_sForeImageModify;
  37. };
  38. } // namespace DuiLib
  39. #endif // __UIPROGRESS_H__