ColorStaticST.h
上传用户:jnfxs888
上传日期:2021-02-24
资源大小:98k
文件大小:2k
源码类别:

Static控件

开发平台:

Visual C++

  1. #ifndef _COLORSTATICST_H
  2. #define _COLORSTATICST_H
  3. #if _MSC_VER >= 1000
  4. #pragma once
  5. #endif // _MSC_VER >= 1000
  6. // ColorStaticST.h : header file
  7. //
  8. class CColorStaticST : public CStatic
  9. {
  10. // Construction
  11. public:
  12. CColorStaticST();
  13.     enum { ST_FLS_SLOW,
  14. ST_FLS_NORMAL,
  15. ST_FLS_FAST};
  16. // Attributes
  17. public:
  18. // Operations
  19. public:
  20. // Overrides
  21. // ClassWizard generated virtual function overrides
  22. //{{AFX_VIRTUAL(CColorStaticST)
  23. //}}AFX_VIRTUAL
  24. // Implementation
  25. public:
  26. virtual ~CColorStaticST();
  27. void SetTextColor(COLORREF crTextColor = 0xffffffff);
  28. COLORREF GetTextColor();
  29. void SetBkColor(COLORREF crBkColor = 0xffffffff);
  30. COLORREF GetBkColor();
  31. void SetBlinkTextColors(COLORREF crBlinkTextColor1, COLORREF crBlinkTextColor2);
  32. void StartTextBlink(BOOL bStart = TRUE, UINT nElapse = ST_FLS_NORMAL);
  33. void SetBlinkBkColors(COLORREF crBlinkBkColor1, COLORREF crBlinkBkColor2);
  34. void StartBkBlink(BOOL bStart = TRUE, UINT nElapse = ST_FLS_NORMAL);
  35. void EnableNotify(CWnd* pParent = NULL, UINT nMsg = WM_USER);
  36. static const short GetVersionI();
  37. static const char* GetVersionC();
  38. // Generated message map functions
  39. protected:
  40. //{{AFX_MSG(CColorStaticST)
  41. afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);
  42. afx_msg void OnTimer(UINT nIDEvent);
  43. afx_msg void OnDestroy();
  44. //}}AFX_MSG
  45. DECLARE_MESSAGE_MAP()
  46. private:
  47. UINT m_nTimerId;
  48. COLORREF m_crTextColor;
  49. COLORREF m_crBlinkTextColors[2];
  50. BOOL m_bTextBlink;
  51. int m_nTextBlinkStep;
  52. COLORREF m_crBkColor;
  53. COLORREF m_crBlinkBkColors[2];
  54. BOOL m_bBkBlink;
  55. int m_nBkBlinkStep;
  56. CBrush m_brBkgnd;
  57. CBrush m_brBlinkBkgnd[2];
  58. CWnd* m_pParent;
  59. UINT m_nMsg;
  60. };
  61. /////////////////////////////////////////////////////////////////////////////
  62. //{{AFX_INSERT_LOCATION}}
  63. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  64. #endif