15,979
社区成员
发帖
与我相关
我的任务
分享
CRect rectSubItem;
m_listctrl.GetSubItemRect(0, 0, LVIR_ICON, rectSubItem); // m_listctrl为CListCtrl变量
// 这里的LVIR_ICON换成LVIR_BOUNDS也还是不对。
// 若改成LVIR_LABEL则连图片也不显示了
CDC *pDC = GetDC();
CBitmap* pBitmap = new CBitmap;
BITMAP BmpInfo;
CBitmap* pOldBitmap;
CDC* pDisplayMemDC=new CDC;
pDisplayMemDC->CreateCompatibleDC(pDC);
pBitmap->LoadBitmap(IDB_BITMAP_HEAD);
pOldBitmap=(CBitmap*)pDisplayMemDC->SelectObject(pBitmap);
pBitmap->GetBitmap(&BmpInfo);
pDC->BitBlt(
rectSubItem.left+4,
rectSubItem.top+4,
BmpInfo.bmWidth,
BmpInfo.bmHeight,
pDisplayMemDC,
rectSubItem.left,
rectSubItem.top,
SRCCOPY);
pDisplayMemDC->SelectObject(pOldBitmap);
pBitmap->DeleteObject();