自定义list control控件以及有关的消息响应
需求:现在我要达成的效果是这样的,在电话程序中用list控件来放正在呼叫的联系人一行一个,当有多个呼叫人也就是群呼时,这些行初始时是红色背景,当某个人的电话接通后,他对应的行的背景色就会变成绿色。
这个经过查资料,得知需要自定义控件的重绘来控制每一行的背景色。
查到的资料在这:http://msdn.microsoft.com/zh-cn/library/ms364048(v=vs.80).aspx
它这里举的例子已经实现了自定义绘制某一项的背景色,但是是固定的。
我想问的问题是:
1、这个NM_CUSTOMDRAW 消息什么时候被触发?其实我最关心的是改变某一行的某一项 或者 传个什么消息能触发它吗?(个人觉得传个其它消息触发它是不可能的,毕竟它是notify消息,是由控件产生的)
2、能根据某一项subitem的值的变化动态改变某行的背景色吗?当然,这个和第一个问题有关,关键是怎么触发这个消息。
当然,如果哪位有更好的实现这个需求的思路,欢迎提供哇!!
等待中…………