#pragma once // CSkinProgressCtrl #include "SkinUI.h" #include "ISkinControl.h" class SKINUI_CLASS CSkinProgressCtrl : public CProgressCtrl,public ISkinControl { DECLARE_DYNAMIC(CSkinProgressCtrl) //资源定义 public: CImageEx * m_pBackImg, * m_pStepImg, * m_pFloatImg; //变量定义 protected: int m_nFloatPos; //浮动资源坐标 CSize m_szFloatsize; //浮动资源大小 //函数定义 public: //构造函数 CSkinProgressCtrl(); //析构函数 virtual ~CSkinProgressCtrl(); //重载函数 protected: //设置属性 virtual void SetAttribute(LPCTSTR pstrName, LPCTSTR pstrValue); //创建控件 virtual BOOL CreateControl(CWnd* pParentWnd); //资源加载 public: //设置资源 BOOL SetBackImage(LPCTSTR lpszFileName,bool bFixed = true); //设置资源 BOOL SetStepImage(LPCTSTR lpszFileName); //设置资源 BOOL SetFloatImage(LPCTSTR lpszFileName,int nTime=100); //消息映射 public: //绘制消息 afx_msg void OnPaint(); //绘制背景 afx_msg BOOL OnEraseBkgnd(CDC* pDC); //销毁消息 afx_msg void OnDestroy(); //时间消息 afx_msg void OnTimer(UINT_PTR nIDEvent); //非客户区 afx_msg void OnNcPaint(); protected: DECLARE_MESSAGE_MAP() };