ClistCtrl重绘解决思路

ClistCtrl重绘
我想用customdraw 重绘clistctrl.
扩展类为CEditListCtrl,,其中list已经设置了【LVS_EX_FULLROWSELECT】风格
我想完成的功能是: 点击第一列的行时,选中一行,点击子项时,只选中这个子项。

请问 怎么完成只选中子项的重绘?????????????????

其中 m_nItem为行 。m_nSubItem 为列;

void CEditListCtrl::OnCustomdraw(NMHDR *pNMHDR, LRESULT *pResult)
{
NMLVCUSTOMDRAW* pNMLVCustomDraw = (NMLVCUSTOMDRAW*)pNMHDR;

// Take the default processing unless we set this to something else below.
*pResult = CDRF_DODEFAULT;
。。。。。。。。。。。。。。。。。。
}


------解决方案--------------------
INT nItem = pNMLVCustomDraw->iSubItem;
switch (pNMLVCustomDraw->nmcd.dwDrawStage){
...
case CDDS_SUBITEM|CDDS_ITEMPREPAINT:
if (0 == nItem)
return;
if (CDIS_FOCUS & pNMLVCustomDraw->nmcd.uItemState){
// draw subitem
...
}
*pResult = CDRF_SKIPDEFAULT;
break;
default:
*pResult = CDRF_DODEFAULT;
break;
}