UIText.h 618 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef __UITEXT_H__
  2. #define __UITEXT_H__
  3. #pragma once
  4. namespace DuiLib
  5. {
  6. class UILIB_API CTextUI : public CLabelUI
  7. {
  8. DECLARE_DUICONTROL(CTextUI)
  9. public:
  10. CTextUI();
  11. ~CTextUI();
  12. LPCTSTR GetClass() const;
  13. UINT GetControlFlags() const;
  14. LPVOID GetInterface(LPCTSTR pstrName);
  15. CDuiString* GetLinkContent(int iIndex);
  16. void DoEvent(TEventUI& event);
  17. SIZE EstimateSize(SIZE szAvailable);
  18. void PaintText(HDC hDC);
  19. protected:
  20. enum { MAX_LINK = 8 };
  21. int m_nLinks;
  22. RECT m_rcLinks[MAX_LINK];
  23. CDuiString m_sLinks[MAX_LINK];
  24. int m_nHoverLink;
  25. };
  26. } // namespace DuiLib
  27. #endif //__UITEXT_H__