派生的ComboBox不能正常显示ITEM
我是让派生的类显示BMP,一开始正常显示,但按下 下三角 按钮时,combobox中的bmp
都不在了,combobox变成空的!这是什么原因?
我加载BMP的代码:
HBITMAP hBitmap = (HBITMAP)LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(nIconID), IMAGE_BITMAP, 20, 20, 0);
int nOffset = CComboBox::AddString(_T(""));
SetItemData(nOffset, (DWORD)hBitmap);
DrawItem中绘制bmp的代码:
CDC memoryDC;
memoryDC.CreateCompatibleDC(pDC);
CBitmap bitmap;
bitmap.m_hObject = (HBITMAP)lpDIS->itemData;
CBitmap *pOldMap = memoryDC.SelectObject(&bitmap);
pDC->BitBlt(lpDIS->rcItem.left+1, lpDIS->rcItem.top+1, 20, 20, &memoryDC, 0, 0, SRCCOPY);
memoryDC.SelectObject(pOldMap);