123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #ifndef __UILABEL_H__
- #define __UILABEL_H__
- #pragma once
- namespace DuiLib
- {
- class UILIB_API CLabelUI : public CControlUI
- {
- DECLARE_DUICONTROL(CLabelUI)
- public:
- CLabelUI();
- ~CLabelUI();
- LPCTSTR GetClass() const;
- LPVOID GetInterface(LPCTSTR pstrName);
- UINT GetControlFlags() const;
- void SetTextStyle(UINT uStyle);
- UINT GetTextStyle() const;
- void SetTextColor(DWORD dwTextColor);
- DWORD GetTextColor() const;
- void SetDisabledTextColor(DWORD dwTextColor);
- DWORD GetDisabledTextColor() const;
- void SetFont(int index);
- int GetFont() const;
- RECT GetTextPadding() const;
- void SetTextPadding(RECT rc);
- bool IsShowHtml();
- void SetShowHtml(bool bShowHtml = true);
- SIZE EstimateSize(SIZE szAvailable);
- void DoEvent(TEventUI& event);
- void SetAttribute(LPCTSTR pstrName, LPCTSTR pstrValue);
- void PaintText(HDC hDC);
- virtual bool GetAutoCalcWidth() const;
- virtual void SetAutoCalcWidth(bool bAutoCalcWidth);
- virtual bool GetAutoCalcHeight() const;
- virtual void SetAutoCalcHeight(bool bAutoCalcHeight);
- virtual void SetText(LPCTSTR pstrText);
-
- protected:
- DWORD m_dwTextColor;
- DWORD m_dwDisabledTextColor;
- int m_iFont;
- UINT m_uTextStyle;
- RECT m_rcTextPadding;
- bool m_bShowHtml;
- bool m_bAutoCalcWidth;
- bool m_bAutoCalcHeight;
- SIZE m_szAvailableLast;
- SIZE m_cxyFixedLast;
- bool m_bNeedEstimateSize;
- };
- }
- #endif // __UILABEL_H__
|