UIText.h 550 B

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