listctrl  自绘 图标警报特效  已经自绘完成加入了图标,现在想让其中一行的图标擦除后再显示,形成报警的效果代码: NMLVCUSTOMDRAW* pLVCD = reinterpret_cast<NMLVCUSTOMDRAW*>( pNMHDR );
*pResult =0;
if ( CDDS_PREPAINT == pLVCD->nmcd.dwDrawStage )
{
*pResult = CDRF_NOTIFYITEMDRAW;
}
else if ( CDDS_ITEMPREPAINT == pLVCD->nmcd.dwDrawStage )
{
*pResult = CDRF_NOTIFYSUBITEMDRAW;
}
else if ( (CDDS_ITEMPREPAINT|CDDS_SUBITEM)== pLVCD->nmcd.dwDrawStage )
{
for (int i=0;i<11;i++)
{
CString sCom;
sCom=m_List.GetItemText(i,3);
if (sCom<_T("%50"))
{
LVCOLUMN lvcol;
ZeroMemory(&lvcol,sizeof(lvcol));
lvcol.mask=LVIF_IMAGE;
lvcol.iImage=2;
lvcol.fmt=LVIF_IMAGE;
CDC *pDC=CDC::FromHandle(pLVCD->nmcd.hdc);
CRect rcIcon,rcBunds;
m_List.GetItemRect(i,&rcBunds,LVIR_BOUNDS);
m_List.GetItemRect(i,&rcIcon,LVIR_ICON);
CPoint pt(rcIcon.left+((rcBunds.Width()-rcIcon.Width())/2-3),rcIcon.top);
                m_image.Draw(pDC,lvcol.iImage,pt,ILD_TRANSPARENT);
*pResult=CDRF_SKIPDEFAULT;
*pResult=CDRF_DODEFAULT;
}mfc