UILabel.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #ifndef __UILABEL_H__
  2. #define __UILABEL_H__
  3. #pragma once
  4. namespace DuiLib
  5. {
  6. class UILIB_API CLabelUI : public CControlUI
  7. {
  8. DECLARE_DUICONTROL(CLabelUI)
  9. public:
  10. CLabelUI();
  11. ~CLabelUI();
  12. LPCTSTR GetClass() const;
  13. LPVOID GetInterface(LPCTSTR pstrName);
  14. UINT GetControlFlags() const;
  15. void SetTextStyle(UINT uStyle);
  16. UINT GetTextStyle() const;
  17. void SetTextColor(DWORD dwTextColor);
  18. DWORD GetTextColor() const;
  19. void SetDisabledTextColor(DWORD dwTextColor);
  20. DWORD GetDisabledTextColor() const;
  21. void SetFont(int index);
  22. int GetFont() const;
  23. RECT GetTextPadding() const;
  24. void SetTextPadding(RECT rc);
  25. bool IsShowHtml();
  26. void SetShowHtml(bool bShowHtml = true);
  27. SIZE EstimateSize(SIZE szAvailable);
  28. void DoEvent(TEventUI& event);
  29. void SetAttribute(LPCTSTR pstrName, LPCTSTR pstrValue);
  30. void PaintText(HDC hDC);
  31. virtual bool GetAutoCalcWidth() const;
  32. virtual void SetAutoCalcWidth(bool bAutoCalcWidth);
  33. virtual bool GetAutoCalcHeight() const;
  34. virtual void SetAutoCalcHeight(bool bAutoCalcHeight);
  35. virtual void SetText(LPCTSTR pstrText);
  36. protected:
  37. DWORD m_dwTextColor;
  38. DWORD m_dwDisabledTextColor;
  39. int m_iFont;
  40. UINT m_uTextStyle;
  41. RECT m_rcTextPadding;
  42. bool m_bShowHtml;
  43. bool m_bAutoCalcWidth;
  44. bool m_bAutoCalcHeight;
  45. SIZE m_szAvailableLast;
  46. SIZE m_cxyFixedLast;
  47. bool m_bNeedEstimateSize;
  48. };
  49. }
  50. #endif // __UILABEL_H__