要用到visual list,可以不明白其中的原理,它是怎样显示出数据项的?是不是通过处理GetDispInfo消息?
以下是GetDispInfo消息的处理函数,可以给我讲解一下吗?
LV_DISPINFO* pDispInfo = (LV_DISPINFO*)pNMHDR;
LV_ITEM* pItem= &(pDispInfo)->item;
CLabelItem rLabel = m_arLabels.ElementAt(pItem->iItem); if (pItem->mask & LVIF_TEXT) //valid text buffer?
{
// then display the appropriate column
switch(pItem->iSubItem)
{
case 0:
lstrcpy(pItem->pszText, rLabel.m_strText);
break;
case 1:
sprintf(pItem->pszText, "0x%08LX", rLabel.m_Addr);
break;
default:
ASSERT(0);
break;
}
}