UIText.h 588 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef __UITEXT_H__
  2. #define __UITEXT_H__
  3. #pragma once
  4. namespace DuiLib
  5. {
  6. class UILIB_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. SIZE EstimateSize(SIZE szAvailable);
  17. void PaintText(HDC hDC);
  18. protected:
  19. enum { MAX_LINK = 8 };
  20. int m_nLinks;
  21. RECT m_rcLinks[MAX_LINK];
  22. CDuiString m_sLinks[MAX_LINK];
  23. int m_nHoverLink;
  24. };
  25. } // namespace DuiLib
  26. #endif //__UITEXT_H__