最近开始练习使用DuiLib来构造自己项目的View层,这是一个很强大的界面库,感谢各位开源者。
在使用CTileLayout作为控件容器的时候,发现加载进去的CTileLayout控件并不能正确的根据窗口大小来调整子控件(CListContainerElementUI)的显示位置而达到一个合理的显示效果。
经过调试发现是CTileLayout类中SetPos()函数导致的这个问题。
首先是计算列数的部分,原代码为:
// Position the elements
if(m_szItem.cx > 0 )m_nColumns = (rc.right -rc.left) / m_szItem.cx;
<