| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #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()
- };
|