DigitST.h
上传用户:dhjcdma
上传日期:2007-01-02
资源大小:102k
文件大小:2k
源码类别:

Static控件

开发平台:

Visual C++

  1. #ifndef _DIGITST_H
  2. #define _DIGITST_H
  3. #if _MSC_VER >= 1000
  4. #pragma once
  5. #endif // _MSC_VER >= 1000
  6. // DigitST.h : header file
  7. //
  8. // Min number of digits we can display
  9. #define ST_MIN_PRECISION 1
  10. // Max number of digits we can display (it can be increased)
  11. #define ST_MAX_PRECISION 10
  12. // Space left around the bitmap for border
  13. #define BORDER_SPACE 3
  14. class CDigitST : public CStatic
  15. {
  16. public:
  17. CDigitST();
  18. virtual ~CDigitST();
  19.     enum { ST_LEFT = 0x01, 
  20. ST_TOP = 0x02,
  21. ST_RIGHT = 0x04,
  22. ST_BOTTOM = 0x08};
  23. public:
  24. // ClassWizard generated virtual function overrides
  25. //{{AFX_VIRTUAL(CDigitST)
  26. //}}AFX_VIRTUAL
  27. public:
  28. BOOL SetStyle(UINT nBitmapId, int nPrecision);
  29. void SetValue(int nValue, BOOL bRepaint = TRUE);
  30. int GetValue();
  31. void SetPrecision(int nPrecision, BOOL bResize = TRUE);
  32. int GetPrecision();
  33. void SetResize(DWORD dwResize, BOOL bResize = TRUE);
  34. DWORD GetResize();
  35. void SetZeroPadding(BOOL bPad = FALSE, BOOL bRepaint = TRUE);
  36. BOOL GetZeroPadding();
  37. void Inc(BOOL bRepaint = TRUE);
  38. void Dec(BOOL bRepaint = TRUE);
  39. static const char* GetVersionC();
  40. static const short GetVersionI();
  41. protected:
  42. //{{AFX_MSG(CDigitST)
  43. afx_msg void OnPaint();
  44. //}}AFX_MSG
  45. DECLARE_MESSAGE_MAP()
  46. private:
  47. void Resize();
  48. void PrepareString(char* szDest);
  49. void DrawDigits(CDC* pDC);
  50. CBitmap m_bmDigit;
  51. int m_nWidth;
  52. int m_nHeight;
  53. int m_nPrecision;
  54. int m_nValue;
  55. BOOL m_bZeroPadding;
  56. DWORD m_dwResize;
  57. };
  58. /////////////////////////////////////////////////////////////////////////////
  59. //{{AFX_INSERT_LOCATION}}
  60. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  61. #endif