怎样设置ListCtrl 一行Item的背景颜色。
1个回答
展开全部
添加消息响应函数:NM_CUSTOMDRAW
void OnCustomDraw(NMHDR* pNMHDR, LRESULT* pResult){NMLVCUSTOMDRAW* pLVCD = reinterpret_cast<NMLVCUSTOMDRAW*( pNMHDR );
*pResult = CDRF_DODEFAULT;
pLVCD-nmcd.dwItemSpec //这个是某行数
pLVCD-iSubItem //这个是某列数
//你可以根据这两个变量来判断那一项要改背景色。然后:
pLVCD-clrTextBk = RGB();//你想要的颜色}这样就可以了
void OnCustomDraw(NMHDR* pNMHDR, LRESULT* pResult){NMLVCUSTOMDRAW* pLVCD = reinterpret_cast<NMLVCUSTOMDRAW*( pNMHDR );
*pResult = CDRF_DODEFAULT;
pLVCD-nmcd.dwItemSpec //这个是某行数
pLVCD-iSubItem //这个是某列数
//你可以根据这两个变量来判断那一项要改背景色。然后:
pLVCD-clrTextBk = RGB();//你想要的颜色}这样就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询