注册 登录
编程论坛 VC++/MFC

请问,怎样增大list control之间的行距啊?

天地乾坤 发布于 2006-07-06 22:41, 2274 次点击
请问,怎样增大list control之间的行距啊?如图所示:
只有本站会员才能查看附件,请 登录

谢谢了先!!
8 回复
#2
myajax952006-07-07 02:33
不是很容易。你要重载CListCtrl的DrawItem()函数。用大号的字体或者扩大每个Item的Rect。我以前的老博客里有一个例子,不过写的很乱,所以我没有贴到新的博客里,以后有时间我会重写一遍这个功能。
#3
天地乾坤2006-07-07 10:27
谢谢斑竹!我下来试试。
#4
myajax952006-07-07 16:37
试一下,不行的话告诉我,我可能本周末作一个比较全面一点的list control。
#5
aogun2006-07-07 18:21

试试插入一列图片,图片的高度设为你想要的高度,这样行高就变高了
[CODE] CImageList imagelist;
ImageList.Create(1, 40, ILC_COLOR, 10, 10);
m_ListCtrl.SetImageList(&ImageList, LVSIL_SMALL);[/CODE]

#6
天地乾坤2006-07-08 09:05
谢谢aogun斑竹!按照你指点的方法可以实现扩大行距。请问一下,这样做,对整个工程有没有什么负面影响呢?
#7
天地乾坤2006-07-08 09:09
再次谢谢myajax95斑竹!由于对VC不杂会,下来去试了试,查看你说得重载函数,不知道怎样使用了。
#8
myajax952006-07-08 12:09
aogun的方法没有什么负效应。如果你需要每一行的高度一样的话这是最简洁的方法。
#9
lt1233452013-02-04 12:35
斑竹,我只扩大每个item的rect了,显示没问题,但是选中的时候表现很奇怪,似乎要选中每个item,还是得点击原来item所在的区域,而不是我自己画出来的区域
1