如何动态改变ListView中的item颜色(字体颜色和背景颜色)?

时间:2021-07-04 19:44:15
我在网上找到了一些在对话框中的ListCtrl空间中实现动态改变item颜色的程序。
可是在CListView中就困难重重。
请问大家有没有什么办法?
多谢!

13 个解决方案

#1


每一项相同还是不同?
如果相同只要调函数就可以,不同的话就只能重载 DrawItem()自立更生了。

#2


to snlux:
需要让每一项不同。
你说的重载DrawItem要怎么做呢?
能说详细一些吗?

#3


要代码吗?虽然我写的不好...

#4


ListCtrl空间中实现动态改变item颜色的程序在哪里找到的。
给个网址我去看一下,ok?thanks!

#5


http://www.codetools.com
http://www.codeguru.com

你可以找找看,我用的是自己写的,如果要的话,可以给你。

#6


up

#7


To snlux(snlux):
如果你能给我提供例子,万分感谢!
maquanwei@21cn.com

#8


To snlux(snlux):
收到了你的例子代码。
万分感谢。
但是,我的工程是基于MFC单文档多视图的。
该如何使用你的类呢?

#9


简单的说跟标准的 CListCtrl 一样,不知道你的工程具体什么情况,所以说不好。不过有问题可以随时留言,我基本上 24 小时在线。

#10


To snlux(snlux):
也发我一份好吗?
dawninautumn@21cn.com
thanks!

#11


自画!

#12


如果要每一个都不同的话,就必须分别调用自己的DrawItem()函数,难度不大,只是项目一多就会烦

#13


To snlux(snlux):
我现在想在CListView中实现更改单个Item的字体颜色和背景颜色的功能。
我也试着将CListView当作CListCtrl对待,但是同样的代码在两者中的不能起到一样的作用。
请问我需要对CListView做那些特殊处理才能实现我想要的功能呢?

#1


每一项相同还是不同?
如果相同只要调函数就可以,不同的话就只能重载 DrawItem()自立更生了。

#2


to snlux:
需要让每一项不同。
你说的重载DrawItem要怎么做呢?
能说详细一些吗?

#3


要代码吗?虽然我写的不好...

#4


ListCtrl空间中实现动态改变item颜色的程序在哪里找到的。
给个网址我去看一下,ok?thanks!

#5


http://www.codetools.com
http://www.codeguru.com

你可以找找看,我用的是自己写的,如果要的话,可以给你。

#6


up

#7


To snlux(snlux):
如果你能给我提供例子,万分感谢!
maquanwei@21cn.com

#8


To snlux(snlux):
收到了你的例子代码。
万分感谢。
但是,我的工程是基于MFC单文档多视图的。
该如何使用你的类呢?

#9


简单的说跟标准的 CListCtrl 一样,不知道你的工程具体什么情况,所以说不好。不过有问题可以随时留言,我基本上 24 小时在线。

#10


To snlux(snlux):
也发我一份好吗?
dawninautumn@21cn.com
thanks!

#11


自画!

#12


如果要每一个都不同的话,就必须分别调用自己的DrawItem()函数,难度不大,只是项目一多就会烦

#13


To snlux(snlux):
我现在想在CListView中实现更改单个Item的字体颜色和背景颜色的功能。
我也试着将CListView当作CListCtrl对待,但是同样的代码在两者中的不能起到一样的作用。
请问我需要对CListView做那些特殊处理才能实现我想要的功能呢?