如下设置第一列第一行,
lvItem.mask = LVIF_TEXT;
lvItem.iItem = i;
lvItem.iSubItem = 0;
strText.Format( "%d", i+1);
lvItem.pszText = strText.GetBuffer( 0);
m_listDest.InsertItem( &lvItem);如下检索
LV_ITEM lvi;
lvi.mask = LVIF_IMAGE | LVIF_STATE | LVIF_IMAGE;
lvi.iItem = nItem;
lvi.iSubItem = 0;
lvi.stateMask = 0xFFFF; // get all state flags
if ( lvi.stateMask & LVIS_STATEIMAGEMASK && lvi.iImage >=0 )
{
if (pImageList)
{
pImageList->GetImageInfo( lvi.iImage, &imgInfo);
UINT nOvlImageMask=lvi.state & LVIS_OVERLAYMASK;
pImageList->Draw(pDC, lvi.iImage,
CPoint(rcLabel.CenterPoint().x - ( imgInfo.rcImage.right-imgInfo.rcImage.left)/2, rcLabel.top),
(bHighlight?ILD_BLEND50:0) | ILD_TRANSPARENT | nOvlImageMask );
}
}lvi.iImage 总为0.
而其它列,为 -1.