我在一个从CListCtrl派生的类的OnPaint中采用下面代码来显示被选中行,选中其他行时都正确,只有选中或者去掉选中第一行时不能正常刷新,不知什么问题,拿来和大家讨论。 for(i=0;i<nItemCount;i++)
for(j=0;j<nColumnCount;j++)
{
GetSubItemRect(rect);
if(GetItemState(i,LVIS_SELECTED) == LVIS_SELECTED)//被选中
{
pDC->FillRect(rect,&selectBrush);
}
else
{
pDC->FillRect(rect,&textBkBrush);
}
}
for(j=0;j<nColumnCount;j++)
{
GetSubItemRect(rect);
if(GetItemState(i,LVIS_SELECTED) == LVIS_SELECTED)//被选中
{
pDC->FillRect(rect,&selectBrush);
}
else
{
pDC->FillRect(rect,&textBkBrush);
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货