15,979
社区成员
发帖
与我相关
我的任务
分享
void CSuperListBox::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
{
CRect rc = lpDrawItemStruct->rcItem;
CDC* pDc = (CDC *)CDC::FromHandle(lpDrawItemStruct->hDC);
CDC MemDC;
CBitmap MemBitmap;
MemDC.CreateCompatibleDC(pDc);
MemBitmap.CreateCompatibleBitmap(pDc, rc.Width(), rc.Height());
CBitmap *pOldBit = MemDC.SelectObject(&MemBitmap);
if(lpDrawItemStruct->itemID % 2)
MemDC.FillSolidRect(rc,RGB(190,190,190));
else
MemDC.FillSolidRect(rc,RGB(255,255,255));
MemDC.SetTextColor(RGB(255,0,0));
MemDC.DrawText(_T("ABC"),rc,DT_LEFT);
pDc->BitBlt(rc.left, rc.top, rc.Width(), rc.Height(),&MemDC, 0, 0, SRCCOPY);
}