XColorStatic.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /*************************************************************************************
  2. * FontSize.h
  3. *
  4. * 作者: 雷登似
  5. * 公司: TCL多媒体科技控股有限公司
  6. * 版本: 0.01
  7. * 编程日期: 2010-04-21
  8. * 联系方式: wp2.leids@tcl.com / 0752-3270423(81423)
  9. *
  10. * 功能: 设置字体样式
  11. * 说明: 本软件释放给TCL公司, 只要你喜欢, 在TCL公司内部可以免费使用, 但在使用过程中
  12. * 你必须保证此软件的说明信息完整!
  13. *
  14. * 此软件的最终解释权归原作者拥有, 作者不对软件的分发和使用负责, 如果你因使用此软
  15. * 件而造成的任何损失或商业风险均由使用者自己承担所有责任.
  16. *
  17. *************************************************************************************/
  18. #ifndef __X_COLOR_STATIC_H__
  19. #define __X_COLOR_STATIC_H__
  20. class CXColorStatic : public CStatic
  21. {
  22. // 构造函数和析构函数声明
  23. public:
  24. CXColorStatic();
  25. virtual ~CXColorStatic();
  26. //成员函数声明
  27. public:
  28. void SetBackgroundColor(COLORREF rgb, BOOL bRedraw = TRUE);
  29. void SetTextColor(COLORREF rgb, BOOL bRedraw = TRUE);
  30. void SetBold(BOOL bFlag, BOOL bRedraw = TRUE);
  31. void SetFont(LPCTSTR lpszFaceName, int iPointSize, BOOL bRedraw = TRUE);
  32. void SetFont(LOGFONT* pLogFont, BOOL bRedraw = TRUE);
  33. void SetFont(CFont* pFont, BOOL bRedraw = TRUE);
  34. void SetIcon(HICON hIcon, BOOL bRedraw = TRUE);
  35. void SetMargins(int x, int y) {m_iXMargin = x; m_iYMargin = y;}
  36. // 方法覆盖
  37. // {{AFX_VIRTUAL
  38. protected:
  39. virtual void PreSubclassWindow();
  40. // }}AFX_VIRTUAL
  41. // 数据成员
  42. protected:
  43. CFont m_font;
  44. COLORREF m_rgbText;
  45. COLORREF m_rgbBackground;
  46. CBrush* m_pBrush;
  47. BOOL m_bBold;
  48. int m_iXMargin, m_iYMargin;
  49. HICON m_hIcon;
  50. // 消息映射方法
  51. protected:
  52. // {{AFX_MSG
  53. afx_msg void OnPaint();
  54. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  55. // }}AFX_MSG
  56. DECLARE_MESSAGE_MAP();
  57. };
  58. #endif