MFC之ListCtrl设置特定单元格颜色
-
网上看了很多的关于重绘或者重新派生一个类来实现,一方面自己实现比较麻烦耗时,另一方面找到几个源码,但是都不支持CheckBox,所以就另想办法,最后确定使用最简单也最有效的方法重载ListCtrl的NM_CUSTOMDRAW消息。
-
首先打开资源视图,点击进入要操作的dialog,进入属性,按照下图的指示找到NM_CUSTOMDARW消息,点击后面的下拉框,选择添加OnNMCustomdrawList1函数,因为每个人listID不一样所以后缀不一样。
-
这样就把消息添加了,接着就是实现改变颜色的逻辑。
NMLVCUSTOMDRAW* pLVCD = reinterpret_cast<NMLVCUSTOMD