15,979
社区成员
发帖
与我相关
我的任务
分享
void CTvListCtrl::OnNMCustomdraw(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMCUSTOMDRAW pNMCD = reinterpret_cast<LPNMCUSTOMDRAW>(pNMHDR);
if (pNMCD->dwDrawStage == CDDS_PREPAINT)
{
CRect rectClient;
GetClientRect(&rectClient);
CDC* pDC = CDC::FromHandle ( pNMCD->hdc );
pDC->FillSolidRect(&rectClient, RGB(243,247,250));
*pResult = CDRF_NOTIFYITEMDRAW;
return;
}
else if (pNMCD->dwDrawStage == CDDS_ITEMPREPAINT)
{
//获取不到。。。。
LVITEM hdItem;
TCHAR szText[256] = {0};
hdItem.mask = LVIF_TEXT;
hdItem.pszText = szText;
hdItem.cchTextMax = _countof(szText);
hdItem.iItem = 0;
hdItem.iSubItem = 0;
GetItem(&hdItem);
//同样获取不到。。。
CString strText = GetItemText(0, 0);
*pResult = CDRF_SKIPDEFAULT;
return;
}
*pResult = 0;
}
m_tvListCtrl.InsertItem(0, TEXT("1"));
m_tvListCtrl.SetItemText(0, 0, TEXT("2"));
m_tvListCtrl.SetItemText(0, 1, TEXT("3"));
m_tvListCtrl.SetItemText(0, 2, TEXT("4"));