SkinProgressCtrl.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #pragma once
  2. // CSkinProgressCtrl
  3. #include "SkinUI.h"
  4. #include "ISkinControl.h"
  5. class SKINUI_CLASS CSkinProgressCtrl : public CProgressCtrl,public ISkinControl
  6. {
  7. DECLARE_DYNAMIC(CSkinProgressCtrl)
  8. //资源定义
  9. public:
  10. CImageEx * m_pBackImg, * m_pStepImg, * m_pFloatImg;
  11. //变量定义
  12. protected:
  13. int m_nFloatPos; //浮动资源坐标
  14. CSize m_szFloatsize; //浮动资源大小
  15. //函数定义
  16. public:
  17. //构造函数
  18. CSkinProgressCtrl();
  19. //析构函数
  20. virtual ~CSkinProgressCtrl();
  21. //重载函数
  22. protected:
  23. //设置属性
  24. virtual void SetAttribute(LPCTSTR pstrName, LPCTSTR pstrValue);
  25. //创建控件
  26. virtual BOOL CreateControl(CWnd* pParentWnd);
  27. //资源加载
  28. public:
  29. //设置资源
  30. BOOL SetBackImage(LPCTSTR lpszFileName,bool bFixed = true);
  31. //设置资源
  32. BOOL SetStepImage(LPCTSTR lpszFileName);
  33. //设置资源
  34. BOOL SetFloatImage(LPCTSTR lpszFileName,int nTime=100);
  35. //消息映射
  36. public:
  37. //绘制消息
  38. afx_msg void OnPaint();
  39. //绘制背景
  40. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  41. //销毁消息
  42. afx_msg void OnDestroy();
  43. //时间消息
  44. afx_msg void OnTimer(UINT_PTR nIDEvent);
  45. //非客户区
  46. afx_msg void OnNcPaint();
  47. protected:
  48. DECLARE_MESSAGE_MAP()
  49. };