UITileLayout.h 781 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef __UITILELAYOUT_H__
  2. #define __UITILELAYOUT_H__
  3. #pragma once
  4. namespace DuiLib
  5. {
  6. class DUILIB_API CTileLayoutUI : public CContainerUI
  7. {
  8. public:
  9. CTileLayoutUI();
  10. LPCTSTR GetClass() const;
  11. LPVOID GetInterface(LPCTSTR pstrName);
  12. void SetPos(RECT rc, bool bNeedInvalidate = true);
  13. int GetFixedColumns() const;
  14. void SetFixedColumns(int iColums);
  15. int GetChildVPadding() const;
  16. void SetChildVPadding(int iPadding);
  17. SIZE GetItemSize() const;
  18. void SetItemSize(SIZE szSize);
  19. int GetColumns() const;
  20. int GetRows() const;
  21. void SetAttribute(LPCTSTR pstrName, LPCTSTR pstrValue);
  22. protected:
  23. SIZE m_szItem;
  24. int m_nColumns;
  25. int m_nRows;
  26. int m_nColumnsFixed;
  27. int m_iChildVPadding;
  28. bool m_bIgnoreItemPadding;
  29. };
  30. }
  31. #endif // __UITILELAYOUT_H__