XPSliderCtrl.h
上传用户:chly668
上传日期:2010-03-08
资源大小:3k
文件大小:2k
源码类别:

状态条

开发平台:

C/C++

  1. #if !defined(AFX_XPSLIDERCTRL_H__8EF7A277_729E_43C2_97A3_FCC54D0F828B__INCLUDED_)
  2. #define AFX_XPSLIDERCTRL_H__8EF7A277_729E_43C2_97A3_FCC54D0F828B__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // XPSliderCtrl.h : header file
  7. //
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CXPSliderCtrl window
  10. class CXPSliderCtrl : public CSliderCtrl
  11. {
  12. // Construction
  13. public:
  14. CXPSliderCtrl();
  15. // Attributes
  16. public:
  17. // Operations
  18. public:
  19. // Overrides
  20. // ClassWizard generated virtual function overrides
  21. //{{AFX_VIRTUAL(CXPSliderCtrl)
  22. //}}AFX_VIRTUAL
  23. // Implementation
  24. public:
  25. void InitialSiz(UINT nIDBMPChannel, UINT nIDBMPThumb, int iChanelHeit, int iChanelWid, int iThumbHeit, int iThumbWid);
  26. void DrawVerticalThumb (CDC *pDC, CRect pRect, BOOL hasFocus);
  27. void DrawHorizontalThumb(CDC *pDC, CRect rect, BOOL hasFocus);
  28. void DrawActiveDC();
  29. void DrawInactiveDC();
  30. void DrawChannel (CDC *pDC, CRect pRect);
  31. virtual ~CXPSliderCtrl();
  32. // Generated message map functions
  33. protected:
  34. CRect m_RectCtrl;
  35. CBrush m_WhitBrush;
  36. BOOL m_bFlagThumbWid;
  37. BOOL m_bFlagThumbHeit;
  38. int m_iThumHeit;
  39. int m_iThumWid;
  40. CRect m_RectThumb;
  41. CRect m_RectChanel;
  42. CBitmap m_BMPThumb;
  43. CBitmap m_BMPChanel;
  44. BOOL m_bFlagChanelHeit;
  45. BOOL m_bFlagChanelLen;
  46. int m_iChanelTop;
  47. int m_iChanelBottom;
  48. int m_iChanelLeft;
  49. int m_iChanelRight;
  50. CRect nLastRect;
  51. CPen  nDarkPen, nSelThumbPen, nUnselThumbPen;
  52. CBrush nSelectedPen;
  53. CDC nInactiveDC, nActiveDC, nTempDC;
  54. CBrush pBackBrush, pSelBackBrush, nGreyBrush;
  55. POINT points[5];
  56. BOOL bFocus;
  57. //{{AFX_MSG(CXPSliderCtrl)
  58. afx_msg void OnCustomdraw(NMHDR* pNMHDR, LRESULT* pResult);
  59. afx_msg void OnKillFocus(CWnd* pNewWnd);
  60. afx_msg void OnSetFocus(CWnd* pOldWnd);
  61. //}}AFX_MSG
  62. DECLARE_MESSAGE_MAP()
  63. };
  64. /////////////////////////////////////////////////////////////////////////////
  65. //{{AFX_INSERT_LOCATION}}
  66. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  67. #endif // !defined(AFX_XPSLIDERCTRL_H__8EF7A277_729E_43C2_97A3_FCC54D0F828B__INCLUDED_)