读书人

CListctrl 能不能指定行数啊解决方法

发布时间: 2013-09-05 16:02:07 作者: rapoo

CListctrl 能不能指定行数啊
就是不管什么条件啊,还是不同的分辨率啊,listctrl只产生10行数据,其他的就换页的,现在在我机器上正好是10行,到了其他机器分辨率什么都不同,行数有的多有的少,这个能否固定死就10行的啊~~
[解决办法]
你要自己做翻页算法
我也做过类似的东西
当打开列表显示页面的时候就显示前10条
然后当点击下一页的时候会显示后续的

首先你要有一个容器保存所有行的信息
然后每一页显示的数据为 (nCurPage - 1) * 10
页数计数器从1开始,这样你第一页就显示容器中的0到9行
[解决办法]
获取控件的高度,然后重载OnMeasureItem方法设置行高,如果你想字体也变大,那就得设置字体的大小了
具体可参考下面的
http://bbs.csdn.net/topics/357897

读书人网 >VC/MFC

热点推荐