15,979
社区成员
发帖
与我相关
我的任务
分享
//主对话框插入信息到ListCtrl
pListCtrl->InsertItem(i, _T(""), -1); //i 表示插入的位置
pListCtrl->SetItemData(i, (DWORD)pUser);
…………
pDC = GetDC();
…………
bSelect = (lvi.state & LVIS_DROPHILITED) ||
((lvi.state & LVIS_SELECTED) &&
((GetFocus() == this) || (GetStyle() & LVS_SHOWSELALWAYS)));//判断是否选中
if(bSelect )
{
pDC->FillRect(&rc, &CBrush(RGB(255,234,203)));// 如果选中,改变选中项背景颜色,表示选中
}
else
{
if(nItem%2) //相邻行不同颜色
{
pDC->SetTextColor(RGB(0,0,0));
pDC->FillRect(&rcBounds,&CBrush(m_colRow2));
}
else
{
pDC->SetTextColor(RGB(0,0,0));
pDC->FillRect(&rcBounds,&CBrush(m_colRow1));
}
}
…………
SelectObject(pDC->GetSafeHdc(),GetStockObject(DEFAULT_GUI_FONT));
pDC->SetBkMode(TRANSPARENT);
::DrawText(pDC->GetSafeHdc(), strName, strName.GetLength(), &rect, uFormat);
…………
Graphics g(pDC->GetSafeHdc());
g.DrawImage(&img,RectF(1,1,38,38),0,0,img.GetWidth(),img.GetWidth(),UnitPixel);
…………
ReleaseDC(pDC);