mfc listctrl实现表头与数据的不同对齐方式(换了一种思维方式)

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

      第一次发博文,原因是在csdn混了接近半个月,我本人也正在准备毕业设计。

   许多朋友很苦恼,mfc中的listctrl如何实现数据与表头不同的对其方式,而且很多人都知道listctrl通常第一列表头是无法对其设置对其方式的(默认是左对齐)


毕业设计中涉及到了listctrl的对齐方式,表头与数据列的对齐方式始终一样,这严重影响了listctrl的美观,自己在网上找了很久,有一些方法   许多朋友,说对listctrl进行改写,但对于本人这种菜鸟级别的,谈何容易啊,所以自己琢磨了一阵子,

发现竟然可以换种思维方式实现这个!好了废话不多说,进入正题

    方法很简单:

     看代码                          m_listz.InsertColumn(0,"        内容",LVCFMT_LEFT,130);


注意了,表头的内容字符串:"        内容"这些空格可不是吃干饭的,因为,实际显示表头内容的时候 默认将空格写入了表头,这是因为这些空格字符 ,所以实际的表头对其方式因为空格而发生了变化,

如图

                        在对比一下之前未添加空格的时候,效果显而易见


            所以虽然我设置了左对齐,但是,实际的效果却因为空格字符的影响发生了视觉上的变化,也从而达到了表头,数据不同的对其方式,虽然本质并未发生变化,但是却实现了我们预期的效果。好了叫程结束了,这些都是本人亲测的,别的我不知道,但我知道干什么都要有底气,但这底气从何而来,就要从平时的努力而来。希望这篇文章可以帮助大家,同时也希望大家可以与我交流,发现更多简洁而明了的方法来解决实际变成中的问题。本人mfc方面菜鸟一只,也正在做毕业设计,也希望得到大家的帮助。


本人QQ:915484383(验证:火影忍者)






评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值