Label.h
上传用户:hxb_1234
上传日期:2010-03-30
资源大小:8328k
文件大小:2k
源码类别:

VC书籍

开发平台:

Visual C++

  1. #if !defined(AFX_LABEL_H__D4D93600_F981_11D5_BDFC_00055DF55A06__INCLUDED_)
  2. #define AFX_LABEL_H__D4D93600_F981_11D5_BDFC_00055DF55A06__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // Label.h : header file
  7. //
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CLabel window
  10. enum FlashType {None, Text, Background };
  11. class CLabel : public CStatic
  12. {
  13. // Construction
  14. public:
  15. CLabel();
  16. CLabel& SetBkColor(COLORREF crBkgnd);
  17. CLabel& SetTextColor(COLORREF crText);
  18. CLabel& SetText(const CString& strText);
  19. CLabel& SetFontBold(BOOL bBold);
  20. CLabel& SetFontName(const CString& strFont);
  21. CLabel& SetFontUnderline(BOOL bSet);
  22. CLabel& SetFontItalic(BOOL bSet);
  23. CLabel& SetFontSize(int nSize);
  24. CLabel& SetSunken(BOOL bSet);
  25. CLabel& SetBorder(BOOL bSet);
  26. CLabel& FlashText(BOOL bActivate);
  27. CLabel& FlashBackground(BOOL bActivate);
  28. CLabel& SetLink(BOOL bLink);
  29. CLabel& SetLinkCursor(HCURSOR hCursor);
  30. // Attributes
  31. public:
  32. protected:
  33. void ReconstructFont();
  34. COLORREF m_crText;
  35. HBRUSH m_hBrush;
  36. HBRUSH m_hwndBrush;
  37. LOGFONT m_lf;
  38. CFont m_font;
  39. CString m_strText;
  40. BOOL m_bState;
  41. BOOL m_bTimer;
  42. BOOL m_bLink;
  43. FlashType m_Type;
  44. HCURSOR m_hCursor;
  45. // Operations
  46. public:
  47. // Overrides
  48. // ClassWizard generated virtual function overrides
  49. //{{AFX_VIRTUAL(CLabel)
  50. //}}AFX_VIRTUAL
  51. // Implementation
  52. public:
  53. virtual ~CLabel();
  54. // Generated message map functions
  55. protected:
  56. //{{AFX_MSG(CLabel)
  57. afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);
  58. afx_msg void OnTimer(UINT nIDEvent);
  59. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  60. afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
  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_LABEL_H__D4D93600_F981_11D5_BDFC_00055DF55A06__INCLUDED_)