请教大虾,关于继承CListCtrl类的问题,为什么总是返回错误值?
我继承的CListCtrl类,请看下面代码:
CColorListCtrl* pListCtrl=(CColorListCtrl*)GetDlgItem(IDC_LIST1);
pListCtrl->SetItemTextColor(RED,2,4);
BOOL CColorListCtrl::SetItemTextColor(ITEM_COLOR color, int Index, int iSub)
{
CMyLParam *p=GetMyLParam(Index);
if (!p) return FALSE;
if ( p->SetTextColor(color, iSub) )
{
RedrawItems( Index, Index );
return TRUE;
}
return FALSE;
}
CMyLParam* CColorListCtrl::GetMyLParam(int Index)
{
LVITEM Item;
Item.mask = LVIF_PARAM;
Item.iItem = Index;
Item.iSubItem = 0;
CListCtrl::GetItem(&Item);
return (CMyLParam*)Item.lParam;
}
问题在于,为什么SetItemTextColor函数总是返回FALSE?
if (!p) return FALSE;是此句返回的。