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

工具条

开发平台:

Visual C++

  1. #if !defined(AFX_LABEL_H__A4EABEC5_2E8C_11D1_B79F_00805F9ECE10__INCLUDED_)
  2. #define AFX_LABEL_H__A4EABEC5_2E8C_11D1_B79F_00805F9ECE10__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. CString strURL ;
  33. protected:
  34. void ReconstructFont();
  35. COLORREF m_crText;
  36. HBRUSH m_hBrush;
  37. HBRUSH m_hwndBrush;
  38. LOGFONT m_lf;
  39. CFont m_font;
  40. CString m_strText;
  41. BOOL m_bState;
  42. BOOL m_bTimer;
  43. BOOL m_bLink;
  44. FlashType m_Type;
  45. HCURSOR m_hCursor;
  46. // Operations
  47. public:
  48. // Overrides
  49. // ClassWizard generated virtual function overrides
  50. //{{AFX_VIRTUAL(CLabel)
  51. //}}AFX_VIRTUAL
  52. // Implementation
  53. public:
  54. void SetLinkURL(const char * szURL);
  55. virtual ~CLabel();
  56. // Generated message map functions
  57. protected:
  58. //{{AFX_MSG(CLabel)
  59. afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);
  60. afx_msg void OnTimer(UINT nIDEvent);
  61. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  62. afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
  63. //}}AFX_MSG
  64. DECLARE_MESSAGE_MAP()
  65. };
  66. /////////////////////////////////////////////////////////////////////////////
  67. //{{AFX_INSERT_LOCATION}}
  68. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  69. #endif // !defined(AFX_LABEL_H__A4EABEC5_2E8C_11D1_B79F_00805F9ECE10__INCLUDED_)