第一次发博文,原因是在csdn混了接近半个月,我本人也正在准备毕业设计。
许多朋友很苦恼,mfc中的listctrl如何实现数据与表头不同的对其方式,而且很多人都知道listctrl通常第一列表头是无法对其设置对其方式的(默认是左对齐)
毕业设计中涉及到了listctrl的对齐方式,表头与数据列的对齐方式始终一样,这严重影响了listctrl的美观,自己在网上找了很久,有一些方法 许多朋友,说对listctrl进行改写,但对于本人这种菜鸟级别的,谈何容易啊,所以自己琢磨了一阵子,
发现竟然可以换种思维方式实现这个!好了废话不多说,进入正题
方法很简单:
看代码 m_listz.InsertColumn(0," 内容",LVCFMT_LEFT,130);
注意了,表头的内容字符串:" 内容",这些空格可不是吃干饭的,因为,实际显示表头内容的时候 默认将空格写入了表头,这是因为这些空格字符 ,所以实际的表头对其方式因为空格而发生了变化,
如图
在对比一下之前未添加空格的时候
,效果显而易见
所以虽然我设置了左对齐,但是,实际的效果却因为空格字符的影响发生了视觉上的变化,也从而达到了表头,数据不同的对其方式,虽然本质并未发生变化,但是却实现了我们预期的效果。好了叫程结束了,这些都是本人亲测的,别的我不知道,但我知道干什么都要有底气,但这底气从何而来,就要从平时的努力而来。希望这篇文章可以帮助大家,同时也希望大家可以与我交流,发现更多简洁而明了的方法来解决实际变成中的问题。本人mfc方面菜鸟一只,也正在做毕业设计,也希望得到大家的帮助。
本人QQ:915484383(验证:火影忍者)
MFC ListCtrl实现表头与数据列不同对齐

本文介绍了一种在MFC的ListCtrl中实现表头与数据不同对齐方式的方法,通过在表头内容中添加空格字符,利用默认的左对齐方式达到视觉上的不同对齐效果。这种方法适用于不熟悉ListCtrl改写的初学者,通过简单的代码调整即可实现预期效果。
2442

被折叠的 条评论
为什么被折叠?



