XColorStatic.h
上传用户:dengkfang
上传日期:2008-12-30
资源大小:5233k
文件大小:2k
源码类别:

CA认证

开发平台:

Visual C++

  1. // XColorStatic.h  Version 1.0
  2. //
  3. // Author:  Hans Dietrich
  4. //          hdietrich2@hotmail.com
  5. //
  6. // This software is released into the public domain.
  7. // You are free to use it in any way you like.
  8. //
  9. // This software is provided "as is" with no expressed
  10. // or implied warranty.  I accept no liability for any
  11. // damage or loss of business that this software may cause.
  12. //
  13. ///////////////////////////////////////////////////////////////////////////////
  14. #ifndef XCOLORSTATIC_H
  15. #define XCOLORSTATIC_H
  16. /////////////////////////////////////////////////////////////////////////////
  17. // CXColorStatic window
  18. class CXColorStatic : public CStatic
  19. {
  20. // Construction
  21. public:
  22. CXColorStatic();
  23. virtual ~CXColorStatic();
  24. // Attributes
  25. public:
  26. void SetBackgroundColor(COLORREF rgb, BOOL bRedraw = TRUE);
  27. void SetTextColor(COLORREF rgb, BOOL bRedraw = TRUE);
  28. void SetBold(BOOL bFlag, BOOL bRedraw = TRUE);
  29. void SetFont(LPCTSTR lpszFaceName, int nPointSize, BOOL bRedraw = TRUE);
  30. void SetFont(LOGFONT * pLogFont, BOOL bRedraw = TRUE);
  31. void SetFont(CFont *pFont, BOOL bRedraw = TRUE);
  32. void SetIcon(HICON hIcon, BOOL bRedraw = TRUE);
  33. void SetMargins(int x, int y) { m_nXMargin = x; m_nYMargin = y; }
  34. // Overrides
  35. // ClassWizard generated virtual function overrides
  36. //{{AFX_VIRTUAL(CXColorStatic)
  37. protected:
  38.     virtual void PreSubclassWindow();
  39. //}}AFX_VIRTUAL
  40. // Implementation
  41. protected:
  42. CFont m_font;
  43. COLORREF m_rgbText;
  44. COLORREF m_rgbBackground;
  45. CBrush * m_pBrush;
  46. BOOL m_bBold;
  47. int m_nXMargin, m_nYMargin;
  48. HICON m_hIcon;
  49. // Generated message map functions
  50. protected:
  51. //{{AFX_MSG(CXColorStatic)
  52. afx_msg void OnPaint();
  53. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  54. //}}AFX_MSG
  55. DECLARE_MESSAGE_MAP()
  56. };
  57. /////////////////////////////////////////////////////////////////////////////
  58. //{{AFX_INSERT_LOCATION}}
  59. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  60. #endif //XCOLORSTATIC_H